.aict-seo-optimizer{max-width:900px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.aict-tool-header{text-align:center;margin-bottom:2.5rem}.aict-tool-header h2{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem}
.aict-tool-description{font-size:1.125rem;color:#4a5568}.aict-form-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,0.07);margin-bottom:2rem}
.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;color:#2d3748}.required{color:#e53e3e}
.form-group input,.form-group textarea{width:100%;padding:0.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color 0.2s}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6366f1}.word-counter{font-size:0.875rem;color:#718096;margin-top:0.5rem;display:block}
.aict-btn-primary,.aict-btn-secondary{padding:0.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s}
.aict-btn-primary{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;width:100%}.aict-btn-primary:hover{transform:translateY(-2px)}
.aict-btn-secondary{background:#fff;color:#6366f1;border:2px solid #6366f1;display:block;margin:2rem auto 0}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}.aict-results{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,0.07)}
.score-section{text-align:center;margin-bottom:2rem}.score-circle{display:inline-flex;flex-direction:column;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;align-items:center;justify-content:center;margin-bottom:2rem}
.score-value{font-size:3rem;font-weight:700}.score-label{font-size:0.95rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;text-align:left}
.metric{background:#f7fafc;padding:1rem;border-radius:8px;border-left:4px solid #6366f1}.ai-suggestions{background:#f7fafc;border-radius:8px;padding:1.5rem;margin-bottom:2rem}
.ai-suggestions h3{margin-top:0;color:#2d3748}.suggestions-content pre{white-space:pre-wrap;font-family:inherit;line-height:1.6;color:#4a5568}
@media (max-width:768px){.aict-seo-optimizer{padding:1rem}.metrics-grid{grid-template-columns:1fr}}
