.credential-card h1 { margin-bottom: 12px; }
.credential-card h2 { font-size: 18px; margin: 28px 0 16px; }
.credential-status { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: #f1f4ec; border-radius: 10px; padding: 17px; margin-top: 25px; font-size: 12px; }
.credential-status.warning { background: #fff7ea; }
.credential-form .small { line-height: 1.6; margin: 10px 0 18px; }
.credential-delete { border-top: 1px solid var(--line); margin-top: 25px; padding-top: 17px; }
.danger { color: #a3473e; }
.creator-name { display: block; margin-top: 4px; font-size: 10px; font-weight: 400; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.signal-list { display: flex; gap: 5px; flex-wrap: wrap; max-width: 310px; }
.signal { display: inline-block; padding: 5px 7px; border-radius: 5px; background: #eef2e8; color: var(--green); font-size: 9px; white-space: nowrap; }
.extended-launch { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(320px, 1.2fr) auto; gap: 18px; align-items: end; }
.extended-launch textarea { width: 100%; resize: vertical; min-height: 120px; border: 1px solid var(--line); border-radius: 9px; padding: 14px 15px; background: #fafbf8; color: var(--ink); font: inherit; }
.extended-launch textarea:focus { outline: 2px solid #a6c578; outline-offset: 1px; background: #fff; }
.extended-controls { margin: 18px 0 24px; }
.profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.profile-card { border: 1px solid var(--line); border-radius: 14px; padding: 20px; min-width: 0; }
.profile-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.profile-card-head > strong { white-space: nowrap; font-size: 16px; }
.profile-card-head > strong small { display: block; color: var(--muted); font-size: 9px; font-weight: 400; text-align: right; }
.profile-bio { white-space: normal; line-height: 1.55; min-height: 42px; }
.profile-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0; }
.profile-meta span, .profile-meta a { background: #eef2e8; border-radius: 6px; padding: 6px 8px; font-size: 9px; }
.profile-card details { border-top: 1px solid var(--line); padding-top: 13px; }
.profile-card summary { cursor: pointer; font-size: 11px; font-weight: 600; }
.latest-posts > div { border-top: 1px dashed var(--line); padding: 12px 0; }
.latest-posts p { font-size: 11px; line-height: 1.5; margin-bottom: 0; white-space: pre-wrap; }
@media (max-width: 900px) {
  nav { gap: 14px; }
  .extended-launch { grid-template-columns: 1fr; }
  .profile-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  nav a:first-child { display: none; }
  nav { gap: 10px; max-width: calc(100vw - 155px); overflow-x: auto; white-space: nowrap; padding: 10px 0; scrollbar-width: none; }
  nav::-webkit-scrollbar { display: none; }
}
