/* =========================
   Mindset Digital · AI Crawler Access Checker
   ========================= */

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

/* Header */
.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 */
.form-row { display:grid; grid-template-columns:2fr 1fr; gap:.85rem; margin:1rem 0; }
@media (max-width:560px) { .form-row { grid-template-columns:1fr; } }
.form-group { display:flex; flex-direction:column; gap:.25rem; }
.form-label { font-weight:600; font-size:.9rem; color:var(--md-foreground); }
.form-row input[type="text"] {
  font-size:.9rem; padding:.5rem .65rem; border:1px solid var(--md-border);
  border-radius:6px; background:var(--md-surface); color:var(--md-foreground);
  width:100%; box-sizing:border-box; font-family:inherit;
}
.form-row input:focus { border-color:var(--md-color-primary); }

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

/* Help */
.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(560px,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); }

/* Results */
.results-section { margin-top:1.25rem; }
.results-heading { font-size:1rem; font-weight:700; margin-bottom:.5rem; color:var(--md-foreground); }
.robots-url { font-size:.82rem; color:var(--md-foreground); opacity:.6; margin-bottom:.75rem; word-break:break-all; }
.robots-url a { color:var(--md-color-primary); }

/* Summary */
.summary-row { display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:1rem; }
.summary-badge { display:inline-flex; align-items:center; gap:.35rem; padding:.35rem .75rem; border-radius:999px; font-size:.85rem; font-weight:600; }
.summary-badge--allowed { background:#dcfce7; color:#166534; }
.summary-badge--blocked { background:#fee2e2; color:#991b1b; }
.summary-badge--unknown { background:#fef3c7; color:#92400e; }
[data-theme="dark"] .summary-badge--allowed { background:rgba(34,197,94,.15); color:#86efac; }
[data-theme="dark"] .summary-badge--blocked { background:rgba(239,68,68,.15); color:#fca5a5; }
[data-theme="dark"] .summary-badge--unknown { background:rgba(245,158,11,.15); color:#fcd34d; }

/* Bot grid */
.bot-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:.65rem; margin-bottom:1rem; }

.bot-card {
  border:1px solid var(--md-border); border-radius:var(--md-radius,8px);
  padding:.75rem 1rem; background:var(--md-surface);
  display:flex; align-items:center; gap:.75rem;
  transition:border-color .15s;
}
.bot-card:hover { border-color:var(--md-color-primary); }

.bot-icon { font-size:1.5rem; flex-shrink:0; width:36px; text-align:center; }

.bot-info { flex:1; min-width:0; }
.bot-name { font-weight:700; font-size:.9rem; color:var(--md-foreground); }
.bot-owner { font-size:.78rem; color:var(--md-foreground); opacity:.55; }
.bot-rule { font-size:.78rem; margin-top:.15rem; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; color:var(--md-foreground); opacity:.7; }

.bot-status { flex-shrink:0; font-size:.85rem; font-weight:700; padding:.25rem .6rem; border-radius:6px; }
.bot-status--allowed { background:#dcfce7; color:#166534; }
.bot-status--blocked { background:#fee2e2; color:#991b1b; }
.bot-status--norobots { background:#fef3c7; color:#92400e; }
[data-theme="dark"] .bot-status--allowed { background:rgba(34,197,94,.15); color:#86efac; }
[data-theme="dark"] .bot-status--blocked { background:rgba(239,68,68,.15); color:#fca5a5; }
[data-theme="dark"] .bot-status--norobots { background:rgba(245,158,11,.15); color:#fcd34d; }

/* Raw robots.txt */
.raw-section { margin-top:.75rem; }
.raw-section summary { cursor:pointer; font-size:.9rem; font-weight:600; color:var(--md-color-primary); }
.raw-output {
  background:#1e1e2e; color:#cdd6f4; border-radius:var(--md-radius);
  padding:1rem 1.1rem; overflow-x:auto; max-height:400px; overflow-y:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.82rem; line-height:1.6; border:1px solid var(--md-border);
  white-space:pre; tab-size:2; margin-top:.5rem;
}
[data-theme="dark"] .raw-output { background:#0d1117; border-color:#2a2f45; }

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

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