/* Website Authority Checker — styles */
.wac-tool {
	--wac-bg: #ffffff; --wac-fg: #1a1a1a; --wac-muted: #6b7280; --wac-border: #e5e7eb;
	--wac-primary: #2563eb; --wac-ok: #16a34a; --wac-warn: #d97706; --wac-bad: #dc2626; --wac-info: #0891b2;
	--wac-card: #f9fafb;
	max-width: 900px; margin: 0 auto; color: var(--wac-fg);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
	.wac-tool { --wac-bg: #111827; --wac-fg: #f3f4f6; --wac-muted: #9ca3af; --wac-border: #374151; --wac-card: #1f2937; }
}
.wac-label { display: block; font-weight: 600; margin-bottom: .5rem; }
.wac-input-group { display: flex; gap: .5rem; flex-wrap: wrap; }
.wac-input { flex: 1 1 260px; min-width: 0; width: 100%; box-sizing: border-box; padding: .65rem .85rem; border: 1px solid var(--wac-border); border-radius: 8px; font-size: 1rem; background: var(--wac-bg); color: var(--wac-fg); font-family: inherit; }
.wac-input-group .wac-input { width: auto; }
.wac-input:focus-visible, .wac-btn:focus-visible { outline: 2px solid var(--wac-primary); outline-offset: 1px; }
.wac-btn { padding: .65rem 1.1rem; border-radius: 8px; border: 1px solid var(--wac-border); font-size: 1rem; cursor: pointer; background: var(--wac-bg); color: var(--wac-fg); display: inline-flex; align-items: center; gap: .5rem; }
.wac-btn-primary { background: var(--wac-primary); border-color: var(--wac-primary); color: #fff; font-weight: 600; }
.wac-btn-primary:disabled { opacity: .7; cursor: not-allowed; }
.wac-btn-ghost { background: transparent; }
.wac-spinner { width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: wac-spin .7s linear infinite; }
@keyframes wac-spin { to { transform: rotate(360deg); } }
.wac-brand { margin-top: .75rem; font-size: .9rem; }
.wac-brand summary { cursor: pointer; color: var(--wac-muted); }
.wac-brand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .6rem; margin-top: .6rem; }
.wac-brand-grid label { display: flex; flex-direction: column; gap: .25rem; font-size: .82rem; font-weight: 600; }
.wac-example { margin: .5rem 0 0; font-size: .85rem; color: var(--wac-muted); }
.wac-example-link { background: none; border: none; padding: 0; color: var(--wac-primary); text-decoration: underline; cursor: pointer; font-size: inherit; }
.wac-caveat { margin: .75rem 0 0; padding: .65rem .85rem; font-size: .82rem; line-height: 1.5; color: var(--wac-muted); background: var(--wac-card); border: 1px solid var(--wac-border); border-radius: 8px; }
.wac-error { margin-top: .75rem; padding: .75rem 1rem; border-radius: 8px; background: rgba(220,38,38,.1); color: var(--wac-bad); font-size: .9rem; }
.wac-muted { color: #fff; font-size: .85rem; margin: .4rem 0 0; }

.wac-results { margin-top: 2rem; }
.wac-print-head { display: none; }
.wac-summary-row { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 1rem; }
.wac-score-circle { width: 84px; height: 84px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.wac-score-good { background: var(--wac-ok); } .wac-score-ok { background: var(--wac-warn); } .wac-score-bad { background: var(--wac-bad); }
.wac-score-meta { min-width: 0; flex: 1 1 240px; }
.wac-results-title { margin: 0; font-size: 1.3rem; }
.wac-results-url { margin: .15rem 0 0; color: #fff; font-size: .9rem; word-break: break-all; }
.wac-results-sub { margin: .15rem 0 0; color: #fff; font-size: .82rem; }
.wac-actions { margin-left: auto; display: flex; gap: .5rem; flex-wrap: wrap; }
.wac-sub { font-size: 1rem; margin: 1.75rem 0 .6rem;color: #fff; }

.wac-bars { display: flex; flex-direction: column; gap: .5rem; padding: .9rem 1rem; background: var(--wac-card); border: 1px solid var(--wac-border); border-radius: 8px; }
.wac-bar-row { display: grid; grid-template-columns: 11rem 1fr 3.2rem; align-items: center; gap: .75rem; font-size: .86rem; }
.wac-bar-track { height: 10px; border-radius: 999px; background: var(--wac-border); overflow: hidden; }
.wac-bar-fill { height: 100%; border-radius: 999px; }
.wac-fill-good { background: var(--wac-ok); } .wac-fill-ok { background: var(--wac-warn); } .wac-fill-bad { background: var(--wac-bad); }
.wac-bar-val { text-align: right; color: var(--wac-muted); font-variant-numeric: tabular-nums; }

.wac-priorities { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; }
.wac-prio { display: flex; gap: .75rem; padding: .7rem .9rem; background: var(--wac-card); border: 1px solid var(--wac-border); border-left: 4px solid var(--wac-warn); border-radius: 8px; }
.wac-prio-fail { border-left-color: var(--wac-bad); }
.wac-prio-num { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--wac-muted); color: #fff; font-size: .78rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.wac-prio-body { min-width: 0; }
.wac-prio-title { font-weight: 600; font-size: .92rem; }
.wac-prio-detail { font-size: .86rem; margin-top: .15rem; line-height: 1.45; word-break: break-word; }
.wac-prio-fix { font-size: .84rem; margin-top: .25rem; color: var(--wac-muted); }

.wac-cat { border: 1px solid var(--wac-border); border-radius: 8px; background: var(--wac-card); }
#wac-cats{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.wac-cat-sum { display: flex; justify-content: space-between; padding: .65rem .9rem; cursor: pointer; font-weight: 600; }
.wac-cat-pts { color: var(--wac-muted); font-variant-numeric: tabular-nums; }
.wac-check { display: flex; gap: .75rem; padding: .6rem .9rem; border-top: 1px solid var(--wac-border); }
.wac-pill { flex-shrink: 0; align-self: flex-start; min-width: 2.8rem; text-align: center; padding: .1rem .45rem; border-radius: 999px; font-size: .72rem; font-weight: 700; color: #fff; background: var(--wac-muted); }
.wac-pill-pass { background: var(--wac-ok); } .wac-pill-warn { background: var(--wac-warn); } .wac-pill-fail { background: var(--wac-bad); } .wac-pill-info { background: var(--wac-info); }
.wac-check-body { min-width: 0; }
.wac-check-title { font-weight: 600; font-size: .9rem; }
.wac-check-detail { font-size: .85rem; line-height: 1.45; word-break: break-word; }
.wac-check-fix { font-size: .82rem; color: var(--wac-muted); margin-top: .15rem; }

.wac-extra { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .75rem; }
.wac-extra-block { background: var(--wac-card); border: 1px solid var(--wac-border); border-radius: 8px; padding: .7rem .9rem; }
.wac-extra-h { margin: 0 0 .4rem; font-size: .9rem; }
.wac-list { margin: 0; padding-left: 1.1rem; font-size: .84rem; line-height: 1.6; word-break: break-word; }
.wac-details { margin-top: 1.25rem; font-size: .9rem; }
.wac-details summary { cursor: pointer; color: var(--wac-muted); }
.wac-outline { margin-top: .5rem; font-size: .84rem; line-height: 1.7; word-break: break-word; }

@media (max-width: 560px) {
	.wac-actions { margin-left: 0; width: 100%; }
	.wac-bar-row { grid-template-columns: 1fr 3.2rem; }
	.wac-bar-name { grid-column: 1 / -1; }
}
@media print {
	.wac-input-row, .wac-actions { display: none !important; }
	.wac-print-head { display: block; }
	.wac-print-meta { margin: 0 0 .75rem; color: #555; font-size: .9rem; }
	.wac-results { margin-top: 0; }
	.wac-cat, .wac-prio, .wac-check { break-inside: avoid; }
}
.wac-bar-name { min-width: 0; }
@media print { .wac-caveat { display: none; } }
