/* LinkedIn Headline Generator */
.lh-wrap { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 18px; align-items: start; }
.lh-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: lh; }
.lh-item { padding: 12px 14px; border-radius: var(--r); background: var(--glass-soft); border: 1px solid var(--line); }
.lh-item.is-over { border-color: var(--err); }
.lh-text { margin: 0 0 8px; color: var(--ink); font-weight: 600; line-height: 1.45; word-break: break-word; }
.lh-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.lh-name { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--muted); }
.lh-chars { margin-left: auto; font-size: 0.84rem; font-variant-numeric: tabular-nums; color: var(--muted); }
.is-over .lh-chars { color: var(--err); font-weight: 700; }
.lh-meter { height: 4px; margin-top: 10px; border-radius: 999px; background: var(--line); overflow: hidden; }
.lh-meter span { display: block; height: 100%; background: var(--accent); border-radius: 999px; }
.is-over .lh-meter span { background: var(--err); }
.lh-empty { padding: 18px; text-align: center; color: var(--muted); border: 1px dashed var(--line-strong); border-radius: var(--r); }
@media (max-width: 900px) { .lh-wrap { grid-template-columns: 1fr; } }
