
/* Community profiles: native Litverso content in a compact social layout. */
.im-social .lv-profile-page>.row{display:block;margin:0}
.im-social .lv-profile-page>.row>div{width:100%;padding:0;margin-top:0}
.im-social .lv-profile-panel-body{padding:24px 20px!important;gap:14px!important}
.im-social .lv-profile-identity{position:relative;min-height:84px;padding-right:100px;justify-content:center}
.im-social .lv-profile-avatar{position:absolute;right:0;top:0;width:80px;height:80px;box-shadow:none}
.im-social .lv-profile-handle{font-size:17px!important;font-weight:500;line-height:1.35;order:1;letter-spacing:0}
.im-social .lv-profile-name{font-size:25px;font-weight:750;line-height:1.2;color:#f4f4f4!important;opacity:1;order:0}
.im-social .lv-profile-identity>.badge{order:2}
.im-social .lv-profile-stats{gap:16px!important;flex-wrap:wrap!important}
.im-social .lv-profile-stats .lv-stat-pill{flex:0 1 auto;min-height:40px;padding:0;flex-direction:row;align-items:center;gap:5px;border-radius:0;color:#aaa;font:inherit}
.im-social .lv-stat-number{font:600 15px/1.4 Inter,system-ui,sans-serif;color:#eee}
.im-social .lv-stat-label{font:400 14px/1.4 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:#aaa}
.im-social button.lv-stat-pill{cursor:pointer}
.im-social .lv-profile-tagline{padding:0!important;background:none!important;border:0!important;font-size:16px;line-height:1.5}
.im-social .lv-profile-actions{width:100%}
.im-social .lv-profile-actions>form,.im-social .lv-profile-actions>.btn{flex:1 1 auto}
.im-social .lv-profile-actions .btn{border:1px solid #393939!important;background:transparent!important;color:#eee!important;border-radius:10px;min-height:42px;font-weight:600;justify-content:center}
.im-social .lv-profile-actions>form>.btn{width:100%}
.im-social .im-share-profile{order:5}.im-social [data-im-share-status]{order:6}
.im-social .lv-profile-tabs{display:flex;padding:0!important;gap:0!important;border:0!important;border-bottom:1px solid #303030!important;border-radius:0;margin:0!important;overflow-x:auto}
.im-social .lv-profile-tabs a{flex:1;text-align:center;white-space:nowrap;padding:16px 10px!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#888;font-size:14px}
.im-social .lv-profile-tabs a.active{border-bottom-color:#eee!important;background:none!important;color:#fff!important}
.im-social .lv-profile-page .lv-thread-card{background:#101010!important;border:0!important;border-bottom:1px solid #292929!important;box-shadow:none!important;border-radius:0!important;padding:20px!important}
.im-social .lv-profile-page .lv-thread-body{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.im-relations-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:85dvh;padding:0;border:1px solid #333;border-radius:20px;background:#101010;color:#eee;overflow:auto}
.im-relations-dialog::backdrop{background:#000a}
.im-relations-head{position:sticky;top:0;background:#101010;z-index:1;padding:12px 16px 0}
.im-relations-heading{display:flex;align-items:center;gap:16px}
.im-relations-heading h2{font:700 19px/1.3 Inter,system-ui,sans-serif;margin:0;overflow-wrap:anywhere}
.im-relations-close{background:none;border:0;color:inherit;font-size:28px;width:44px;height:44px;cursor:pointer}
.im-relations-tabs{display:flex;margin-top:12px}
.im-relations-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:#888;padding:14px 8px;min-height:48px;font:600 15px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.im-relations-tabs button[aria-selected=true]{color:#eee;border-bottom-color:#eee}
.im-relations-dialog [role=tabpanel]{padding:0 16px}
.im-relations-dialog [hidden]{display:none!important}
.im-relations-dialog .vstack{gap:0!important}
.im-relations-dialog .lv-profile-relation-item{padding:15px 0!important;border-bottom:1px solid #292929!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#eee;min-height:76px}
.im-relations-dialog .lv-profile-relation-avatar{width:44px;height:44px;object-fit:cover;flex-shrink:0}
.im-relations-dialog .lv-profile-relation-item>div{min-width:0;overflow-wrap:anywhere}
.im-relations-dialog .lv-profile-relation-handle{color:#eee;font-size:15px;font-weight:650}
.im-relations-dialog .text-muted-2{color:#999!important;font-size:14px}
.im-relations-dialog button:focus-visible,.im-relations-dialog a:focus-visible{outline:2px solid #a8c8e9;outline-offset:-2px}
@media(max-width:600px){.im-relations-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.im-social .lv-profile-panel-body{padding:20px 16px!important}.im-social .lv-profile-name{font-size:23px}}

.im-social .lv-profile-identity{display:flex!important;align-items:flex-start!important;gap:6px!important}
.im-social .lv-profile-stats{display:flex!important;gap:16px!important}.im-social .lv-stat-label{white-space:nowrap}
.im-social:has(.im-relations-dialog[open]){overflow:hidden}
.im-relations-dialog .lv-profile-relations-section{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0 16px!important;margin:0!important}

.im-social .lv-profile-tabs{width:100%!important}

.im-social .lv-profile-page .lv-thread-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:10px 0!important}
.im-social .lv-profile-page .lv-thread-actions>.btn,.im-social .lv-profile-page .lv-thread-actions>.lv-thread-more>.btn,.im-social .lv-profile-page .lv-like-cluster .btn{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:8px!important;min-height:44px;min-width:40px;padding:6px!important;color:#aaa;font-size:20px}
.im-social .lv-profile-page .lv-like-cluster{display:inline-flex;align-items:center;gap:0;border:0!important;padding:0!important;min-width:0}
.im-social .lv-profile-page .lv-like-cluster .lv-likes-list-btn{min-width:32px;font-size:14px}
.im-social .lv-profile-page .lv-thread-actions .lv-action-count{background:none!important;border:0!important;padding:0!important;font-size:14px;color:inherit}
.im-social .lv-profile-page .lv-thread-actions .is-active{color:#ff5c8a!important}
.im-social .lv-profile-page .lv-thread-more{margin-left:auto}
.im-social .lv-profile-page .lv-thread-actions .dropdown-menu{background:#171717;color:#eee;min-width:220px;max-width:calc(100vw - 32px);border-color:#333}
.im-social .lv-profile-page .dropdown-menu .dropdown-item{color:#eee;font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px;white-space:normal;border:0!important;background:transparent!important}
.im-social .lv-profile-page .dropdown-menu .lv-action-label{display:inline!important}
.im-social .lv-profile-page .dropdown-menu .lv-action-icon{display:none!important}
.im-social .lv-profile-page .dropdown-menu form{display:block!important;width:100%}
.im-social .lv-profile-page .dropdown-menu .dropdown-item:hover{background:#292929!important}

.im-social .lv-profile-page .im-profile-guest-actions>.btn{font-size:13px;min-width:0;padding:6px!important}.im-social .lv-profile-page .im-profile-guest-actions>.lv-share-internal,.im-social .lv-profile-page .im-profile-guest-actions>[data-lv-share-options]{font-size:20px;min-width:40px}

.im-social #imgModal .modal-dialog{height:calc(100dvh - 32px);min-height:0;margin:16px auto;max-width:min(960px,calc(100vw - 24px))}
.im-social #imgModal .modal-content{max-height:100%;position:relative;align-items:center}
.im-social #imgModal #modalImage{max-height:calc(100dvh - 72px);max-width:100%;width:auto;object-fit:contain}
.im-social #imgModal .btn-close{position:absolute!important;top:8px!important;right:8px!important;z-index:2;background-color:#fff;opacity:1;padding:12px;border-radius:50%}
.im-social .lv-profile-page [data-bs-target="#imgModal"]{display:block;max-width:100%;min-width:0}
.im-social .lv-profile-page [data-bs-target="#imgModal"] img{max-width:100%;height:auto;object-fit:contain}
.im-social .lv-profile-page .lv-theme-chip[hidden]{display:none!important}
