.profile-card { max-width: 560px; }
.profile-avatar { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: #ffead6; color: #943c0a; font-size: 1.8rem; font-weight: 700; }
.profile-meta { color: #596675; }
.profile-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.profile-link { text-align: left; overflow-wrap: anywhere; }
.profile-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.profile-editor { margin-top: 20px; }
.profile-editor summary { cursor: pointer; font-weight: 700; padding: 12px 0; }
.profile-editor form { display: grid; gap: 14px; }
.helper-cards { list-style: none; padding: 0; }
.helper-cards li { padding: 14px 0; border-bottom: 1px solid #ddd; }
.helper-cards p { margin: 5px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 480px) { .profile-actions > button { width: 100%; } }
.profile-card button:disabled { opacity: .55; cursor: not-allowed; }
.profile-card h3 { overflow-wrap: anywhere; }

.profile-avatar img { width:100%;height:100%;object-fit:cover;border-radius:50%; }
#profile-home-dialog .profile-actions { display:grid;grid-template-columns:1fr; }
.tag-creator { display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid #ddd; }
.creator-avatar { width:40px;height:40px;border-radius:50%;object-fit:cover; }
