/* Real AI visibility check (/ai-visibility-tracker) */
.aic { padding-top: 8px; padding-bottom: 8px; }
.aic-card { background: var(--bg, #fff); border: 1px solid var(--line, #e2e8f0); border-radius: 16px; padding: 20px; box-shadow: 0 6px 24px rgba(15, 23, 42, .05); }
.aic-head h2 { margin: 6px 0; font-size: 1.4rem; }
.aic-badge { display: inline-block; background: #eeedfd; color: #5956ea; font-weight: 800; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; border-radius: 99px; padding: 3px 10px; }
.aic-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 14px; }
.aic-form .wide { grid-column: 1 / -1; }
.aic-form label { display: flex; flex-direction: column; gap: 5px; font-weight: 600; font-size: .9rem; min-width: 0; }
.aic-form input, .aic-form textarea { font: inherit; font-size: .95rem; border: 1px solid #cbd5e1; border-radius: 10px; padding: 9px 11px; background: #fff; color: #0f172a; box-sizing: border-box; width: 100%; }
.aic-act { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.aic-sum { display: flex; gap: 14px; align-items: center; border-radius: 14px; padding: 14px 18px; margin: 18px 0 10px; color: #fff; background: linear-gradient(135deg, #0f172a, #312e81); }
.aic-sum b { font-size: 2.2rem; }
.aic-sum.yes b { color: #4ade80; } .aic-sum.no b { color: #f87171; }
.aic-q { margin-top: 14px; }
.aic-q h3 { font-size: 1.05rem; margin: 0 0 8px; }
.aic-a { border: 1px solid #e2e8f0; border-left: 4px solid #94a3b8; border-radius: 12px; padding: 10px 14px; margin-bottom: 8px; }
.aic-a.yes { border-left-color: #16a34a; } .aic-a.no { border-left-color: #dc2626; } .aic-a.err { border-left-color: #d97706; }
.aic-ah { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.aic-tag { font-size: .72rem; border: 1px solid #c7d2fe; color: #4f46e5; border-radius: 99px; padding: 1px 8px; }
.aic-tag.muted { border-color: #e2e8f0; color: #64748b; }
.aic-v { margin-left: auto; font-weight: 700; }
.aic-v.err { color: #b45309; font-weight: 500; font-size: .85rem; }
.aic-comp { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.aic-comp span { font-size: .78rem; border-radius: 99px; padding: 2px 9px; background: #f1f5f9; color: #64748b; }
.aic-comp span.on { background: #fef3c7; color: #92400e; }
.aic-txt { font-size: .92rem; line-height: 1.6; background: #f8fafc; border-radius: 8px; padding: 10px 12px; margin-top: 6px; overflow-wrap: anywhere; }
.aic-txt mark.you { background: #bbf7d0; } .aic-txt mark.comp { background: #fde68a; }
.aic-share { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 6px; }
/* WhatsApp / reminder dialogs on the report page */
.wa-btn { display: inline-block; background: #25d366 !important; border-color: #25d366 !important; color: #fff !important; text-decoration: none; padding: 11px 18px; border-radius: 10px; font-weight: 700; width: auto !important; }
.wa-code { letter-spacing: .08em; }
.wa-file { overflow-wrap: anywhere; }
.rc-form { display: flex; flex-direction: column; gap: 10px; }
.rc-form select { font: inherit; padding: 8px; border-radius: 8px; border: 1px solid #cbd5e1; }
.rc-form .hp { position: absolute; left: -9999px; }

/* keyword ideas / markdown tools */
.kwi-form { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 10px; }
@media (max-width: 700px) { .kwi-form { grid-template-columns: 1fr; } }
.kwi-topics { margin: 6px 0 10px; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.kwi-topics button.tag { border: 0; cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; }
.kwi-topics button.tag.on { background: var(--accent); color: #fff; }
.pill-tabs button b { margin-left: 3px; opacity: .75; }
.md-out { width: 100%; font: 13px/1.55 ui-monospace, Menlo, Consolas, monospace; min-height: 420px; box-sizing: border-box; }
