/* GG V37 — feed media, two-line post preview, photo viewer, authoritative owner comment controls. */
.gg-mobile-v17 .social-post>.post-body.clamped:not(.expanded):not(.gg-v37-expanded),
.gg-mobile-v17 .social-post>.post-body:not(.expanded):not(.gg-v37-expanded){
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  max-height:calc(1.8em * 2)!important;
}
.gg-mobile-v17 .social-post>.post-body.expanded,
.gg-mobile-v17 .social-post>.post-body.gg-v37-expanded{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
.gg-mobile-v17 .social-post>.post-read-more{margin:-4px 13px 12px!important;padding:2px 0!important;border:0!important;background:transparent!important;color:#9b6a05!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}

/* Normal feed video != GG Flow reel. Keep it compact and stable. */
.gg-mobile-v17 .social-post:not(.community-inline-reel) .post-attachments .video-attachment,
.gg-mobile-v17 .social-post:not(.community-inline-reel)>.video-attachment{
  width:calc(100% - 26px)!important;max-width:760px!important;height:auto!important;aspect-ratio:16/9!important;
  margin:0 13px 12px!important;border-radius:16px!important;overflow:hidden!important;background:#050505!important;
  display:grid!important;place-items:center!important;max-height:none!important;
}
.gg-mobile-v17 .social-post:not(.community-inline-reel) .post-attachments .video-attachment video,
.gg-mobile-v17 .social-post:not(.community-inline-reel)>.video-attachment video{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;
  aspect-ratio:16/9!important;object-fit:contain!important;background:#050505!important;border-radius:0!important;
}
.gg-mobile-v17 .social-post:not(.community-inline-reel) .video-attachment>span{display:none!important}

/* Feed photos open as media, not dead images. */
.social-post img.post-image{cursor:zoom-in!important;touch-action:manipulation}
html.gg-v37-lightbox-open,body.gg-v37-lightbox-open{overflow:hidden!important;overscroll-behavior:none!important}
.gg-v37-lightbox{position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.97);display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
.gg-v37-lightbox-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.gg-v37-lightbox-stage img{max-width:100vw!important;max-height:100dvh!important;width:auto!important;height:auto!important;object-fit:contain!important;transform-origin:center center;will-change:transform;transition:transform .08s linear;touch-action:none}
.gg-v37-lightbox-close{position:absolute;z-index:3;top:max(14px,env(safe-area-inset-top));inset-inline-end:14px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(20,20,20,.8);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}
.gg-v37-lightbox-hint{position:absolute;z-index:2;bottom:max(22px,calc(env(safe-area-inset-bottom) + 10px));left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(20,20,20,.65);color:#fff;font-size:11px;white-space:nowrap;pointer-events:none;opacity:.72}

/* One active, obvious owner-control implementation. */
.gg-v37-comment-owner{display:inline-flex!important;align-items:center;gap:8px;margin-inline-start:7px}
.gg-v37-comment-owner button{display:inline-flex!important;align-items:center;min-height:26px!important;padding:2px 5px!important;border:0!important;background:transparent!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;pointer-events:auto!important;opacity:.78}
.gg-v37-comment-owner button:hover,.gg-v37-comment-owner button:active{opacity:1!important}.gg-v37-comment-owner [data-gg-v37-comment-delete]{color:#b42318!important}
.gg-v37-comment-saving{opacity:.52!important;pointer-events:none!important}
.gg-v37-toast{position:fixed;z-index:2147483647;left:50%;bottom:max(105px,calc(env(safe-area-inset-bottom) + 88px));transform:translate(-50%,18px);padding:10px 14px;border-radius:999px;background:#111;color:#fff;border:1px solid #ffffff2b;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}.gg-v37-toast.show{opacity:1;transform:translate(-50%,0)}.gg-v37-toast.bad{background:#8d1e1e}
