/* =========================
   Mindset Digital · Image Alt Text Checker
   ========================= */

.mdt-alt-checker {
  background: var(--md-background); color: var(--md-foreground);
  min-height: 100vh; display: grid; place-items: start center; padding: 2rem;
}
@supports (height:1dvh) { .mdt-alt-checker { min-height: 100dvh; } }
.mdt-alt-checker .md-card { width: min(900px, 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-label { font-weight:600; font-size:.9rem; color:var(--md-foreground); margin-bottom:.3rem; }
.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 { 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; border:1px solid rgba(16,99,255,.15); }
.chip-total { background:rgba(16,99,255,.08); color:var(--md-color-primary); }
.chip-ok { background:rgba(22,163,74,.08); color:#16a34a; border-color:rgba(22,163,74,.15); }
.chip-warn { background:rgba(245,158,11,.08); color:#b45309; border-color:rgba(245,158,11,.2); }
[data-theme="dark"] .chip-warn { color:#fbbf24; }
.chip-error { background:rgba(220,38,38,.08); color:#dc2626; border-color:rgba(220,38,38,.15); }

/* Images list */
.images-list { display:grid; gap:.5rem; }

.img-item {
  display:grid; grid-template-columns:auto 1fr; gap:.6rem .75rem;
  padding:.7rem .85rem; border-radius:8px;
  font-size:.88rem; line-height:1.45;
  align-items:start;
}
.img-icon { font-size:1rem; line-height:1.4; }
.img-body { min-width:0; }
.img-src {
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.78rem; color:var(--md-foreground); opacity:.6;
  word-break:break-all; margin-bottom:.2rem;
}
.img-alt { font-weight:600; }
.img-issue { font-size:.82rem; margin-top:.15rem; }

.img-ok { background:rgba(22,163,74,.04); border:1px solid rgba(22,163,74,.12); }
.img-ok .img-alt { color:#16a34a; }
[data-theme="dark"] .img-ok .img-alt { color:#4ade80; }

.img-missing { background:rgba(220,38,38,.04); border:1px solid rgba(220,38,38,.12); }
.img-missing .img-alt { color:#dc2626; }
[data-theme="dark"] .img-missing .img-alt { color:#f87171; }

.img-warn { background:rgba(245,158,11,.04); border:1px solid rgba(245,158,11,.12); }
.img-warn .img-alt { color:#b45309; }
[data-theme="dark"] .img-warn .img-alt { color:#fbbf24; }

/* 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); }
