/* AEO Audit Styles */
.aeoaudi-wrap { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; padding: 20px; }
.aeoaudi-card { max-width: 1100px; margin: 20px auto; background: #fff; border-radius: 10px; padding: 20px; box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
.aeoaudi-title { font-size: 22px; margin-bottom: 8px; }
.aeoaudi-sub { color: #666; margin-bottom: 14px; }
.aeoaudi-btn { background: #0ea37a; color: #fff; border: none; padding: 10px 16px; border-radius: 6px; cursor: pointer; font-weight: 600; }
.aeoaudi-btn:hover { background: #0c8f68; }
.aeoaudi-spinner { width: 28px; height: 28px; border-radius: 50%; border: 3px solid rgba(0,0,0,0.08); border-top-color: #0ea37a; display: none; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.aeoaudi-results { margin-top: 20px; }
.aeoaudi-score { font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.aeoaudi-table { width: 100%; border-collapse: collapse; }
.aeoaudi-table th, .aeoaudi-table td { padding: 12px; border-bottom: 1px solid #eee; }
.aeoaudi-table thead th { background: #f8fdfc; }
.aeoaudi-pass { background: #ecfdf5; color: #065f46; }
.aeoaudi-fail { background: #fef2f2; color: #991b1b; }
