.gbpr2-wrap{position:relative; display:flex; align-items:stretch; gap:8px; width:100%;}
.gbpr2-track{display:flex; overflow:auto; scroll-snap-type:x mandatory; gap:14px; padding:6px; scrollbar-width:thin; width:100%;}
.gbpr2-card{flex:0 0 min(360px, 90%); scroll-snap-align:start; background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; padding:14px; box-shadow:0 8px 22px rgba(0,0,0,.06);}
.gbpr2-head{display:flex; align-items:center; gap:10px;}
.gbpr2-avatar{width:44px; height:44px; border-radius:50%; object-fit:cover;}
.gbpr2-avatar--fallback{background:linear-gradient(135deg,#e9ecef,#f8f9fa);}
.gbpr2-meta{flex:1; min-width:0;}
.gbpr2-name{font-weight:700; font-size:14px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.gbpr2-sub{display:flex; gap:10px; font-size:12px; opacity:.75; white-space:nowrap; overflow:hidden;}
.gbpr2-loc{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:210px;}
.gbpr2-rating{display:flex; gap:2px; font-size:14px; margin-left:auto;}
.gbpr2-star.is-off{opacity:.25;}
.gbpr2-body{margin-top:10px; font-size:14px; line-height:1.45; white-space:pre-wrap;}
.gbpr2-nav{flex:0 0 auto; width:36px; border-radius:12px; border:1px solid rgba(0,0,0,.12); background:#fff; cursor:pointer; font-size:22px; line-height:34px; height:36px; opacity:.9;}
.gbpr2-nav:hover{opacity:1;}
.gbpr2-empty{padding:10px; border:1px dashed rgba(0,0,0,.2); border-radius:12px;}
