/* SEO Coach Module Styles */
.seo-flow-diagram { padding: var(--space-6) 0; overflow-x: auto; }
.seo-flow-diagram svg { min-width: 600px; width: 100%; height: auto; }
.seo-flow-node { cursor: pointer; transition: all var(--transition-fast); }
.seo-flow-node:hover { filter: brightness(1.3); }
.seo-flow-node rect, .seo-flow-node circle { transition: all var(--transition-fast); }
.seo-data-dot { fill: var(--accent-cyan); animation: pulse 2s ease-in-out infinite; }
.keyword-tree { padding: var(--space-6) 0; overflow-x: auto; }
.keyword-tree svg { min-width: 500px; width: 100%; }
.keyword-node { cursor: pointer; transition: all var(--transition-fast); }
.keyword-node:hover { transform: scale(1.1); }
.intent-buckets { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
@media (max-width: 1023px) { .intent-buckets { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .intent-buckets { grid-template-columns: 1fr; } }
.intent-bucket { background: var(--bg-card); border: 2px dashed var(--border-strong); border-radius: var(--radius-lg); padding: var(--space-4); min-height: 120px; }
.intent-bucket h4 { font-size: var(--text-sm); margin-bottom: var(--space-3); display: flex; align-items: center; gap: var(--space-2); }
.intent-bucket.informational { border-color: rgba(51,232,255,0.3); }
.intent-bucket.navigational { border-color: rgba(123,94,255,0.3); }
.intent-bucket.commercial { border-color: rgba(255,209,102,0.3); }
.intent-bucket.transactional { border-color: rgba(189,255,71,0.3); }
.audit-highlight { padding: 2px 0; border-radius: 2px; transition: all var(--transition-fast); cursor: pointer; position: relative; }
.audit-highlight.missing-keyword { text-decoration: underline; text-decoration-color: var(--error); text-decoration-style: wavy; }
.audit-highlight.weak-header { text-decoration: underline; text-decoration-color: var(--warning); }
.audit-highlight.passive-voice { text-decoration: underline; text-decoration-color: var(--info); }
.audit-highlight.strong { background: rgba(77,255,176,0.15); }
.seo-action-list { display: flex; flex-direction: column; gap: var(--space-3); }
.seo-action-item { display: flex; gap: var(--space-4); align-items: flex-start; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-4); animation: fadeSlideUp 0.4s ease-out forwards; }
.seo-action-item .priority-badge { flex-shrink: 0; padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: var(--weight-bold); }
.seo-action-item .priority-badge.high { background: rgba(255,92,92,0.15); color: var(--error); }
.seo-action-item .priority-badge.medium { background: rgba(255,209,102,0.15); color: var(--warning); }
.seo-action-item .priority-badge.low { background: rgba(77,255,176,0.15); color: var(--success); }
