/* Email checker page styles. Reuses tokens from styles.css. */

.check-hero { padding-top: 48px; }
.check-hero .section-head { margin-bottom: 28px; }

.privacy-banner {
  display: flex; align-items: flex-start; gap: 12px;
  max-width: 760px; margin: 0 auto 26px;
  background: var(--mint, #E6F5F3); background: var(--sky, #EAF0FA);
  border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px;
  color: var(--heading); font-size: 0.97rem;
}
.privacy-banner .i { color: var(--red-text); flex: none; width: 22px; height: 22px; margin-top: 2px; }

.checker { max-width: 760px; margin: 0 auto; }
.field-label { display: block; font-weight: 600; color: var(--heading); margin-bottom: 8px; }
#email-input {
  width: 100%; border: 1px solid var(--field-border); border-radius: 12px; padding: 14px;
  font-family: ui-monospace, "Cascadia Code", Consolas, "Courier New", monospace;
  font-size: 0.9rem; line-height: 1.5; color: var(--text); background: var(--input-bg); resize: vertical;
}
#email-input:focus-visible { outline: 3px solid var(--red-light, #FF8FA3); outline-offset: 2px; }

.checker-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 6px; }
.file-btn { cursor: pointer; margin: 0; }
.help-note { font-size: 0.85rem; color: var(--muted); margin: 6px 0 0; }

.results { max-width: 760px; margin: 28px auto 0; }

.summary { border-radius: 12px; padding: 16px 18px; font-size: 1.05rem; margin-bottom: 8px; }
.summary-alert { background: rgba(239, 68, 68, 0.14); border: 1px solid rgba(239, 68, 68, 0.5); color: #FECACA; }
.summary-watch { background: rgba(245, 158, 11, 0.14); border: 1px solid rgba(245, 158, 11, 0.5); color: #FDE68A; }
.summary-ok { background: rgba(34, 197, 94, 0.14); border: 1px solid rgba(34, 197, 94, 0.5); color: #BBF7D0; }
.reminder { font-size: 0.88rem; color: var(--muted); margin: 0 0 16px; }

.signal { border: 1px solid var(--line); border-left-width: 4px; border-radius: 10px;
  padding: 14px 16px; margin-bottom: 12px; background: var(--surface); }
.signal.alert { border-left-color: #EF4444; }
.signal.watch { border-left-color: #F59E0B; }
.signal.info  { border-left-color: #64748B; }
.signal.ok    { border-left-color: #22C55E; }

.signal-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.sig-tag { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.alert .sig-tag { background: rgba(239, 68, 68, 0.22); color: #FFB4B4; }
.watch .sig-tag { background: rgba(245, 158, 11, 0.20); color: #FCD34D; }
.info .sig-tag  { background: #24385E; color: #C9D6EC; }
.ok .sig-tag    { background: rgba(34, 197, 94, 0.18); color: #86EFAC; }
.sig-title { font-weight: 700; color: var(--heading); }
.sig-detail { margin: 8px 0 0; color: var(--text); font-size: 0.95rem; }
.sig-ev { margin: 10px 0 0; background: var(--bg-alt, #F3F6FB); border: 1px solid var(--line);
  border-radius: 8px; padding: 10px 12px; font-size: 0.82rem; color: #C9D6EC;
  white-space: pre-wrap; word-break: break-word; overflow-x: auto; }

.disclaimer { max-width: 760px; margin: 28px auto 0; font-size: 0.9rem; color: var(--muted);
  background: var(--bg-alt, #F3F6FB); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.disclaimer a { font-weight: 600; }

#email-input::placeholder { color: #8091AD; opacity: 1; }
