:root{
  --bg:#0b0f14; --card:#111827; --ink:#e5e7eb; --muted:#9ca3af;
  --accent:#22d3ee; --accent-2:#60a5fa; --danger:#f87171; --ok:#22c55e;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}
.container{max-width:1100px;margin:0 auto;padding:24px}
.subtitle{color:var(--muted);margin-top:-6px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width: 900px){.grid{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid #1f2937;border-radius:var(--radius);padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.label{display:block;margin-bottom:8px;color:var(--muted);font-size:.95rem}
.input, .output-area{
  width:100%;padding:12px 14px;border-radius:12px;background:#0b1220;border:1px solid #1f2937;color:var(--ink);
  outline:none
}
.input:focus, .output-area:focus{border-color:var(--accent)}
.row{display:flex;gap:14px}
.col{flex:1}
.options{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 6px}
.btn{
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  border:none;color:#001018;padding:12px 16px;border-radius:12px;font-weight:700;cursor:pointer
}
.btn.small{padding:8px 10px;font-size:.9rem}
.btn.secondary{background:#0b1220;color:var(--ink);border:1px solid #1f2937}
.btn:disabled{opacity:.6;cursor:not-allowed}
.error{color:var(--danger);min-height:18px;margin:10px 0 0}

.output-block{margin-top:14px}
.output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.list{margin:0 0 10px 20px}
.output-actions{display:flex;gap:10px;margin-top:12px}
.footer{opacity:.7;text-align:center}

.seo-score{display:flex;gap:14px;align-items:flex-start;margin-top:18px}
.score-chip{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:12px;min-width:88px}
.score-chip span{font-size:1.6rem;font-weight:800;color:var(--ok)}
.bullets{margin:0;padding-left:20px}
.hidden{display:none}
