/* Bio Font Generator Custom Styles */
.bio-tool-wrap {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 0 24px;
}

.font-results {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

.font-row {
  background: var(--white);
  border: .5px solid var(--border);
  padding: 11px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: border-color .12s;
}
.font-row:hover { border-color: var(--gray-400); }
.font-row.copied { border-color: #22c55e; background: #f0fdf4; }

.font-name {
  font-size: 11px;
  color: var(--text-muted);
  min-width: 90px;
  flex-shrink: 0;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.font-out {
  font-size: 15px;
  color: var(--text);
  flex: 1;
  word-break: break-all;
  line-height: 1.5;
}

.copy-hint {
  font-size: 11px;
  color: var(--text-muted);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 3px;
}
.font-row.copied .copy-hint { color: #16a34a; }

.gen-divider {
  border: none;
  border-top: .5px solid var(--border);
  margin: 24px 0;
}

/* Platform Preview */
.platform-preview-section {
  margin-top: 24px;
}

.platform-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
  justify-content: center;
}

.ptab {
  padding: 6px 14px;
  border-radius: 99px;
  border: .5px solid var(--border);
  font-size: 13px;
  cursor: pointer;
  background: var(--white);
  color: var(--text-muted);
  transition: all .12s;
}
.ptab:hover { border-color: var(--gray-400); color: var(--text); }
.ptab.active { background: var(--navy); border-color: var(--navy); color: var(--white); }

.profile-wrap {
  background: var(--gray-50);
  padding: 14px;
  border-radius: 8px;
}

/* Instagram Profile */
.ig-profile {
  background: #fff;
  border-radius: 8px;
  border: .5px solid #dbdbdb;
  overflow: hidden;
}
.ig-top {
  padding: 16px 14px 10px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.ig-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #E1F5EE;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #0F6E56;
  flex-shrink: 0;
  border: 2px solid #dbdbdb;
}
.ig-info { flex: 1; min-width: 0; }
.ig-stats { display: flex; gap: 14px; margin-bottom: 8px; }
.ig-stat { text-align: center; }
.ig-stat-n { font-size: 13px; font-weight: 500; color: #111; display: block; }
.ig-stat-l { font-size: 11px; color: #737373; }
.ig-name { font-size: 13px; font-weight: 500; color: #111; margin-bottom: 2px; }
.ig-bio { font-size: 13px; color: #111; line-height: 1.45; white-space: pre-wrap; word-break: break-word; }
.ig-link { font-size: 13px; color: #003569; margin-top: 3px; }
.ig-actions { display: flex; gap: 6px; padding: 0 14px 12px; }
.ig-btn {
  flex: 1;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  padding: 5px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  color: #111;
  background: #fff;
}
.ig-btn.primary { background: #0095f6; color: #fff; border-color: #0095f6; }

/* TikTok Profile */
.tt-profile {
  background: #fff;
  border-radius: 8px;
  border: .5px solid #e0e0e0;
  overflow: hidden;
}
.tt-top { padding: 16px 14px 10px; text-align: center; }
.tt-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #FBEAF0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #993556;
  margin: 0 auto 8px;
}
.tt-username { font-size: 15px; font-weight: 700; color: #111; }
.tt-handle { font-size: 13px; color: #737373; margin-bottom: 6px; }
.tt-bio { font-size: 13px; color: #111; line-height: 1.45; white-space: pre-wrap; word-break: break-word; margin-bottom: 8px; }
.tt-stats { display: flex; justify-content: center; gap: 20px; border-top: 1px solid #f0f0f0; padding-top: 10px; }
.tt-stat-n { font-size: 14px; font-weight: 700; color: #111; display: block; }
.tt-stat-l { font-size: 11px; color: #737373; }

/* Twitter Profile */
.tw-profile {
  background: #fff;
  border-radius: 8px;
  border: .5px solid #cfd9de;
  overflow: hidden;
}
.tw-banner { background: #B5D4F4; height: 50px; }
.tw-top { padding: 0 14px 10px; }
.tw-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #E6F1FB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #185FA5;
  margin-top: -26px;
  border: 3px solid #fff;
}
.tw-name { font-size: 15px; font-weight: 700; color: #0f1419; margin-top: 4px; }
.tw-handle { font-size: 13px; color: #536471; }
.tw-bio { font-size: 14px; color: #0f1419; line-height: 1.45; white-space: pre-wrap; word-break: break-word; margin: 6px 0; }
.tw-meta { font-size: 13px; color: #536471; display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.tw-follow { font-size: 13px; color: #0f1419; display: flex; gap: 12px; }
.tw-follow span { color: #536471; }

/* Hide default tool layout elements */
.tool-page .gen-heading { position: absolute; left: -9999px; }
.tool-page .gen-inline-group:not(.bio-tool-wrap .gen-inline-group) { display: none; }
.tool-page .tool-output-grid { display: none; }
.tool-interface { min-height: auto; padding: 0; background: transparent; }

@media (max-width: 640px) {
  .bio-tool-wrap { padding: 0 16px 24px; }
  .font-row { flex-wrap: wrap; }
  .font-name { min-width: 70px; }
}