.public-property-host-section { padding:2.3rem 0; border-bottom:1px solid var(--app-border); }
.public-property-host-section>h2 { margin:0 0 1.35rem; color:var(--brand-dark); font-size:1.55rem; font-weight:600; }

.public-user-mini { max-width:620px; }
.public-user-mini__trigger { width:100%; display:flex; align-items:center; gap:1rem; padding:1rem 1.1rem; border:1px solid var(--app-border); border-radius:18px; background:#fff; color:var(--brand-dark); text-align:left; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.public-user-mini__trigger:hover,.public-user-mini__trigger:focus { border-color:rgba(41,118,133,.35); box-shadow:0 10px 28px rgba(7,51,68,.08); transform:translateY(-1px); outline:none; }
.public-user-mini__avatar { display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:var(--user-avatar-radius); object-fit:cover; background:#eef2f3; border:1px solid rgba(7,51,68,.1); color:#718087; }
.public-user-mini__avatar--small { width:58px; height:58px; font-size:1.35rem; }
.public-user-mini__avatar--large { width:112px; height:112px; margin:0 auto; font-size:2.4rem; }
.public-user-mini__avatar--fallback { background:linear-gradient(145deg,#eef2f3,#f8fafb); }
.public-user-mini__trigger-copy { display:flex; flex:1 1 auto; min-width:0; flex-direction:column; }
.public-user-mini__trigger-copy strong { overflow:hidden; color:var(--brand-dark); font-size:1rem; text-overflow:ellipsis; white-space:nowrap; }
.public-user-mini__trigger-copy>span:last-child { margin-top:.15rem; color:var(--app-text-muted); font-size:.76rem; }
.public-user-mini__eyebrow { color:var(--brand-primary); font-size:.67rem; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.public-user-mini__chevron { margin-left:auto; color:#9aa5aa; font-size:.8rem; }
.public-user-mini__dialog { max-width:430px; }
.public-user-mini__content { position:relative; overflow:visible; border:0; border-radius:24px; box-shadow:0 24px 70px rgba(7,51,68,.22); }
.public-user-mini__close { position:absolute; z-index:2; top:1rem; right:1rem; }
.public-user-mini__body { padding:2.25rem 2rem 1.8rem; text-align:center; }
.public-user-mini__identity { margin-top:1rem; }
.public-user-mini__identity h2 { margin:.15rem 0 .3rem; color:var(--brand-dark); font-size:1.55rem; font-weight:700; }
.public-user-mini__location { display:flex; justify-content:center; align-items:center; gap:.4rem; color:var(--app-text-muted); font-size:.82rem; }
.public-user-mini__location i { color:var(--brand-primary); }
.public-user-mini__facts { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:1.45rem 0 1.2rem; padding:1rem 0; border-top:1px solid var(--app-border); border-bottom:1px solid var(--app-border); }
.public-user-mini__facts>div { display:flex; flex-direction:column; gap:.1rem; }
.public-user-mini__facts>div+div { border-left:1px solid var(--app-border); }
.public-user-mini__facts strong { color:var(--brand-dark); font-size:1.2rem; }
.public-user-mini__facts span { color:var(--app-text-muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.045em; }
.public-user-mini__note { margin:0; color:var(--app-text-muted); font-size:.76rem; line-height:1.55; }

@media (max-width:560px) {
    .public-user-mini__dialog { margin:.75rem; }
    .public-user-mini__body { padding:2rem 1.25rem 1.5rem; }
}

.public-user-mini__about { margin:.25rem 0 0; color:#5f6e73; line-height:1.55; white-space:pre-line; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.public-user-mini__profile-link { margin-top:.35rem; }
