/* =========================
   Mindset Digital · Internal Link Analyzer
   ========================= */

.mdt-internal-links {
  background: var(--md-background); color: var(--md-foreground);
  min-height: 100vh; display: grid; place-items: start center; padding: 2rem;
}
@supports (height:1dvh) { .mdt-internal-links { min-height: 100dvh; } }
.mdt-internal-links .md-card { width: min(960px, 96vw); background: var(--md-surface,#fff); }

.header-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }
.theme-toggle { display:inline-flex; align-items:center; gap:.5rem; padding:.35rem .65rem; border:1px solid var(--md-border,rgba(0,0,0,.12)); border-radius:999px; background:transparent; color:var(--md-foreground); cursor:pointer; line-height:1; }
.theme-toggle:hover { background:rgba(0,0,0,.04); }
[data-theme="dark"] .theme-toggle:hover { background:rgba(255,255,255,.06); }
.theme-toggle svg { width:18px; height:18px; display:block; }
#iconMoon { display:none; } [data-theme="dark"] #iconSun { display:none; } [data-theme="dark"] #iconMoon { display:block; }
@media (max-width:480px) { .theme-toggle__label { display:none; } }

.form-row { margin-bottom:.75rem; }
.form-label { font-weight:600; font-size:.9rem; color:var(--md-foreground); margin-bottom:.3rem; }

#site-domain {
  width:100%; box-sizing:border-box; font-size:.9rem; padding:.5rem .65rem;
  border:1px solid var(--md-border); border-radius:6px;
  background:var(--md-surface); color:var(--md-foreground);
}

.html-textarea {
  width:100%; box-sizing:border-box;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.82rem; line-height:1.55; resize:vertical; min-height:150px;
  padding:.75rem .85rem; border:1px solid var(--md-border);
  border-radius:var(--md-radius,8px); background:var(--md-surface); color:var(--md-foreground);
}
.html-textarea:focus, #site-domain:focus { border-color:var(--md-color-primary); }

.actions { display:flex; gap:.65rem; flex-wrap:wrap; margin:1rem 0; align-items:center; position:relative; }
.md-btn { background:var(--md-color-primary,#1063ff); color:var(--md-color-primary-contrast,#fff); }
.md-btn--secondary { background:var(--md-color-secondary,#f0b138); color:var(--md-color-secondary-contrast,#090a08); }

.icon-btn { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding:0; border:1px solid var(--md-border); border-radius:50%; background:var(--md-surface); color:var(--md-foreground); cursor:pointer; }
.icon-btn svg { width:18px; height:18px; }
.help-popover { position:absolute; right:0; top:100%; margin-top:.5rem; z-index:1000; width:min(540px,86vw); background:var(--md-surface); color:var(--md-foreground); border:1px solid var(--md-border); border-radius:var(--md-radius); box-shadow:0 10px 30px rgba(0,0,0,.12); padding:.85rem 1rem; display:none; }
.help-popover.is-open { display:block; }
.help-popover ul { padding-left:1.2rem; margin:.5rem 0; }
.help-popover li { margin-bottom:.4rem; }
.help-popover code { background:rgba(0,0,0,.06); padding:.1rem .3rem; border-radius:3px; font-size:.85em; }
[data-theme="dark"] .help-popover code { background:rgba(255,255,255,.08); }

/* Summary */
.summary-bar { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.summary-chip { display:inline-flex; align-items:center; gap:.3rem; padding:.35rem .7rem; border-radius:999px; font-size:.85rem; font-weight:600; background:rgba(16,99,255,.08); color:var(--md-color-primary); border:1px solid rgba(16,99,255,.15); }
.chip-internal { background:rgba(22,163,74,.08); color:#16a34a; border-color:rgba(22,163,74,.15); }
.chip-external { background:rgba(99,102,241,.08); color:#6366f1; border-color:rgba(99,102,241,.15); }
.chip-issues { background:rgba(220,38,38,.08); color:#dc2626; border-color:rgba(220,38,38,.15); }

/* Tabs */
.tabs { display:flex; gap:0; border-bottom:2px solid var(--md-border); margin-bottom:1rem; }
.tab { padding:.55rem 1.1rem; border:none; background:transparent; color:var(--md-foreground); font-size:.9rem; font-weight:600; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; transition:color .15s,border-color .15s; }
.tab:hover { color:var(--md-color-primary); }
.tab.active { color:var(--md-color-primary); border-bottom-color:var(--md-color-primary); }
.tab-panel { display:none; }
.tab-panel.active { display:block; }

/* Table */
.links-table { width:100%; border-collapse:collapse; font-size:.88rem; }
.links-table th { text-align:left; padding:.55rem .65rem; font-weight:600; font-size:.82rem; color:var(--md-foreground); opacity:.7; border-bottom:1px solid var(--md-border); text-transform:uppercase; letter-spacing:.03em; }
.links-table td { padding:.5rem .65rem; border-bottom:1px solid var(--md-border); vertical-align:top; word-break:break-all; }
.links-table tbody tr:hover { background:rgba(0,0,0,.02); }
[data-theme="dark"] .links-table tbody tr:hover { background:rgba(255,255,255,.03); }

.td-anchor { font-weight:600; max-width:200px; }
.td-href { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.8rem; color:var(--md-color-primary); max-width:360px; }
[data-theme="dark"] .td-href { color:#93c5fd; }
.td-rel { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.78rem; color:var(--md-foreground); opacity:.6; }

/* Issues */
.issues-list { display:grid; gap:.4rem; }
.issue-item { display:flex; align-items:flex-start; gap:.5rem; padding:.6rem .75rem; border-radius:8px; font-size:.88rem; line-height:1.45; background:rgba(245,158,11,.06); border:1px solid rgba(245,158,11,.15); color:#b45309; }
[data-theme="dark"] .issue-item { color:#fbbf24; }
.issue-item.issue-error { background:rgba(220,38,38,.06); border-color:rgba(220,38,38,.15); color:#dc2626; }
[data-theme="dark"] .issue-item.issue-error { color:#f87171; }
.issue-icon { flex-shrink:0; font-size:1rem; line-height:1.3; }

/* Stats section */
.stats-section { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--md-border); }
.stats-heading { font-size: .88rem; font-weight: 600; margin: 0 0 .5rem; color: var(--md-foreground); }
.stats-grid { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.stat-item {
  display: flex; flex-direction: column; align-items: center; gap: .15rem;
  padding: .5rem .75rem; border-radius: 8px; min-width: 70px;
  background: rgba(0,0,0,.03); border: 1px solid var(--md-border);
}
[data-theme="dark"] .stat-item { background: rgba(255,255,255,.04); }
.stat-value { font-size: 1.1rem; font-weight: 700; color: var(--md-foreground); }
.stat-label { font-size: .72rem; font-weight: 500; color: color-mix(in srgb, var(--md-foreground) 60%, transparent); text-transform: uppercase; letter-spacing: .03em; }
.stat-pct { font-size: .75rem; font-weight: 600; color: color-mix(in srgb, var(--md-foreground) 50%, transparent); }
.stat-keyword { background: rgba(22,163,74,.06); border-color: rgba(22,163,74,.15); }
.stat-keyword .stat-value { color: #16a34a; }
[data-theme="dark"] .stat-keyword .stat-value { color: #6ee7b7; }
.stat-branded { background: rgba(99,102,241,.06); border-color: rgba(99,102,241,.15); }
.stat-branded .stat-value { color: #6366f1; }
[data-theme="dark"] .stat-branded .stat-value { color: #a5b4fc; }
.stat-generic { background: rgba(245,158,11,.06); border-color: rgba(245,158,11,.15); }
.stat-generic .stat-value { color: #b45309; }
[data-theme="dark"] .stat-generic .stat-value { color: #fbbf24; }
.stat-empty { background: rgba(220,38,38,.06); border-color: rgba(220,38,38,.15); }
.stat-empty .stat-value { color: #dc2626; }
[data-theme="dark"] .stat-empty .stat-value { color: #f87171; }
.stat-dofollow .stat-value { color: #16a34a; }
[data-theme="dark"] .stat-dofollow .stat-value { color: #6ee7b7; }
.stat-nofollow .stat-value { color: #dc2626; }
[data-theme="dark"] .stat-nofollow .stat-value { color: #f87171; }

/* Export row */
.export-row { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--md-border); }
.md-btn--small { font-size: .82rem; padding: .35rem .7rem; }

/* Status */
.status-line { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.95rem; color:var(--md-foreground); display:inline-block; padding:.3rem .5rem; border-radius:6px; background:color-mix(in srgb,var(--md-surface) 85%,transparent); min-height:1.4em; }
.status-line::after { content:"▊"; margin-left:.3rem; opacity:.7; animation:blink 1s steps(2,end) infinite; }
@keyframes blink { 0%,50%{opacity:0} 50.01%,100%{opacity:1} }

.skip-link { position:absolute; left:.5rem; top:-1000px; background:var(--md-foreground); color:var(--md-background); padding:.5rem .75rem; border-radius:6px; text-decoration:none; }
.skip-link:focus { top:.5rem; z-index:10; }
textarea:focus-visible,input:focus-visible,button:focus-visible,select:focus-visible { outline:3px solid var(--md-focus,#0a57ff); outline-offset:2px; }
:root { color-scheme:light dark; }
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); }
