/* Ucet fanouska: avatar v komentarich a chatu, profil, sezeni, propojene ucty, push, nahlaseni */
.avatar-xs { width: 28px; height: 28px; border-width: 0; vertical-align: middle; flex: none; }
.avatar-xs.avatar-placeholder { font-size: .9rem; }
.avatar-lg { width: 96px; height: 96px; }
.avatar-lg.avatar-placeholder { font-size: 2.2rem; }
.profile-avatar-row { display: flex; align-items: center; gap: 1rem; margin: 1rem 0; }
.fan-list { list-style: none; margin: 1rem 0; padding: 0; text-align: left; }
.fan-list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .8rem 0; border-top: 1px solid var(--line); }
.fan-list li:first-child { border-top: 0; }
.fan-list .fan-list-main { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.fan-list form { margin: 0; }
.social-buttons { display: grid; gap: .6rem; margin: 1rem 0; }
.social-buttons .btn { display: flex; align-items: center; justify-content: center; gap: .6rem; }
.social-divider { display: flex; align-items: center; gap: .8rem; color: var(--muted); font-size: .8rem; margin: 1rem 0; }
.social-divider::before, .social-divider::after { content: ""; flex: 1; border-top: 1px solid var(--line); }
.pill-current { color: var(--accent); }
.report-menu { display: inline-block; position: relative; }
.report-menu > summary { cursor: pointer; list-style: none; }
.report-menu > summary:not(.btn) { color: var(--muted); font-size: .8rem; }
.report-menu > summary::-webkit-details-marker { display: none; }
.report-menu > summary:not(.btn):hover { color: var(--text); }
/* formular nahlaseni se otevre jako okenko nad obsahem, nerozhodi rozlozeni profilu ani prispevku */
.report-menu .report-panel { position: absolute; z-index: 30; top: calc(100% + .4rem); left: 0; width: min(320px, 86vw); padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 12px 32px rgba(0, 0, 0, .5); text-align: left; }
.post-foot .report-menu .report-panel, .msg .report-menu .report-panel { top: auto; bottom: calc(100% + .4rem); left: auto; right: 0; }
.msg-theirs .report-menu { margin-top: .2rem; }
.install-banner[hidden], [data-push-target][hidden] { display: none !important; }
