/* LinkedIn About Counter — Tool-specific styles */
.page { padding: 40px 20px; max-width: 800px; margin: 0 auto; }
.page h1 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.page .subtitle { color: #888; margin-bottom: 20px; font-size: 14px; }

.card label {
  display: block; font-size: 13px; color: #aaa;
  margin: 0 0 8px; font-weight: 500;
}
#about-input {
  width: 100%; min-height: 280px; padding: 14px;
  background: #0d0d0d; color: #eee;
  border: 1px solid #2a2a2a; border-radius: 8px;
  font-size: 14px; line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  resize: vertical;
}
#about-input:focus { border-color: #ff4444; outline: none; }

.counter-bar {
  height: 6px; background: #1a1a1a; border-radius: 3px;
  overflow: hidden; margin-top: 12px;
}
.counter-fill {
  height: 100%; background: #4caf50; transition: width 0.15s, background 0.15s;
}
.counter-fill.near { background: #ff9800; }
.counter-fill.over { background: #ff6666; }
.counter-row {
  display: flex; justify-content: space-between; margin-top: 6px;
  font-size: 12px;
}
.char-count { color: #aaa; font-family: 'SF Mono', monospace; }
.cutoff { color: #888; }
.cutoff.over-cutoff { color: #ff9800; }

.preview-card { margin-top: 18px; }
.preview-label { font-size: 12px; color: #888; margin-bottom: 10px; }

.about-preview {
  padding: 18px; background: #fff; color: #000;
  border-radius: 8px; border: 1px solid #2a2a2a;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.about-text {
  font-size: 14px; line-height: 1.55; color: #000;
  white-space: pre-wrap; word-break: break-word;
}
.about-text.truncated { display: inline; }
.see-more {
  display: inline; color: #0a66c2; background: none; border: none;
  font-size: 14px; font-weight: 600; cursor: pointer; padding: 0; margin-left: 4px;
}
.see-more:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .page { padding: 24px 12px; }
  .page h1 { font-size: 22px; }
}
