/* GG V42 — Sovereign social/community/learning surfaces */
.gg-v42-notifications{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.045);color:#fff}.gg-v42-notifications svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.gg-v42-notifications i{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#e84848;color:#fff;font:700 10px/1 sans-serif;font-style:normal;border:2px solid #111}
#gg-mobile-nav .gg-v42-library-nav .gg-mobile-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7}.gg-v42-library-badge{background:#e84848!important}
.gg-v42-home-tools{margin:1rem 0 2rem;border:1px solid var(--border,#dedede);border-radius:18px;background:var(--surface,#fff);overflow:hidden}.gg-v42-home-tools>header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border,#e6e6e6)}.gg-v42-home-tools>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#171917;color:#e2b238;font-weight:900}.gg-v42-home-tools header div{display:grid}.gg-v42-home-tools header small{color:var(--text-2,#777)}.gg-v42-home-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.gg-v42-home-tools button{min-width:0;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;padding:12px;border:1px solid var(--border,#e7e7e7);border-radius:12px;background:var(--surface-2,#fafafa);color:var(--text,#111);text-align:start}.gg-v42-home-tools button>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#d5a22a1c;color:#9a7420}.gg-v42-home-tools button span{display:grid;min-width:0}.gg-v42-home-tools button strong{font-size:.78rem}.gg-v42-home-tools button small{color:var(--text-2,#777);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-v42-home-tools button i{font-style:normal;color:#a68a44}
.gg-v42-library .records-commandbar>div>p{letter-spacing:.18em}.gg-v42-library-tabs{display:flex;gap:8px;margin:16px 0;padding:5px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--surface,#fff);overflow:auto}.gg-v42-library-tabs button{flex:1;min-width:max-content;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--text,#111);font-weight:800}.gg-v42-library-tabs button.active{background:#151815;color:#e7bc54}.gg-v42-original-hidden{display:none!important}.gg-v42-library-content>header{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.gg-v42-library-content>header div{display:grid;gap:4px}.gg-v42-library-content>header b{font-size:1.05rem}.gg-v42-library-content>header span{color:var(--text-2,#777);font-size:.74rem;line-height:1.6}.gg-v42-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gg-v42-video-card{display:block;min-width:0;border:0;background:transparent;color:var(--text,#111);text-align:start;cursor:pointer}.gg-v42-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#101210}.gg-v42-thumb img,.gg-v42-thumb video{width:100%;height:100%;object-fit:cover}.gg-v42-thumb>span{width:100%;height:100%;display:grid;place-items:center;color:#e3b94e;font:800 2rem Georgia}.gg-v42-thumb>i{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#000b;color:#fff;font-style:normal}.gg-v42-video-card>div:last-child{display:grid;gap:4px;padding:10px 2px}.gg-v42-video-card strong{font-size:.9rem;line-height:1.35}.gg-v42-video-card small{color:#a47718;font-weight:800}.gg-v42-video-card p{margin:0;color:var(--text-2,#777);font-size:.7rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gg-v42-video-card small[data-v42-channel]{cursor:pointer;text-decoration:underline;text-decoration-color:transparent}.gg-v42-video-card small[data-v42-channel]:hover{text-decoration-color:currentColor}.gg-v42-empty{grid-column:1/-1;min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border,#ddd);border-radius:16px;color:var(--text-2,#777)}.gg-v42-empty b{color:#d5a22a;font-size:1.3rem}.gg-v42-creator-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 22px;padding:18px;border:1px solid #d5a22a55;border-radius:16px;background:linear-gradient(135deg,#d5a22a16,transparent)}.gg-v42-creator-panel>div{display:grid;gap:5px}.gg-v42-creator-panel span{color:var(--text-2,#777);font-size:.74rem}.gg-v42-creator-panel button{padding:10px 14px;border:0;border-radius:10px;background:#171917;color:#fff;font-weight:800}.gg-v42-creator-panel.approved{border-color:#4ca87055}.gg-v42-creator-panel.pending{border-color:#a98b4755}.gg-v42-watch-modal,.gg-v42-channel-modal,.gg-v42-upload-modal,.gg-v42-share-sheet{position:fixed;z-index:99999;inset:0;background:#000c;display:grid;place-items:center;padding:16px}.gg-v42-watch-modal>section,.gg-v42-channel-modal>section,.gg-v42-upload-modal>form,.gg-v42-share-sheet>section{position:relative;width:min(920px,100%);max-height:94vh;overflow:auto;border-radius:18px;background:var(--surface,#fff);color:var(--text,#111);box-shadow:0 25px 80px #0008}.gg-v42-watch-modal>section>button,.gg-v42-channel-modal>section>button,.gg-v42-upload-modal [data-close]{position:absolute;z-index:2;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:#000b;color:#fff;font-size:24px}.gg-v42-watch-modal video{width:100%;aspect-ratio:16/9;background:#000}.gg-v42-watch-modal article{padding:18px}.gg-v42-watch-modal h2{margin:.5rem 0}.gg-v42-channel-link{border:0;background:transparent;color:#a47718;font-weight:800}.gg-v42-channel-modal>section{padding:18px}.gg-v42-channel-modal header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.gg-v42-channel-modal header>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#171917;color:#e0b447;font-size:1.4rem}.gg-v42-channel-modal header img{width:100%;height:100%;object-fit:cover}.gg-v42-upload-modal form{display:grid;gap:14px;padding:28px}.gg-v42-upload-modal label{display:grid;gap:6px;font-size:.75rem;font-weight:700}.gg-v42-upload-modal input,.gg-v42-upload-modal textarea{width:100%;padding:12px;border:1px solid var(--border,#ddd);border-radius:10px;background:var(--surface-2,#fafafa);color:var(--text,#111)}.gg-v42-upload-modal textarea{min-height:110px}.gg-v42-upload-modal [type=submit]{padding:12px;border:0;border-radius:10px;background:#171917;color:#fff;font-weight:800}.gg-v42-upload-modal [data-status]{color:#9b7117}
.gg-v42-messages{min-height:0}.gg-v42-messages .thread>p{position:relative}.gg-v42-msg-react{position:absolute;bottom:-16px;inset-inline-end:4px;width:28px;height:28px;border:1px solid var(--border,#ddd);border-radius:50%;background:var(--surface,#fff);opacity:0;transition:.15s}.gg-v42-messages .thread>p:hover .gg-v42-msg-react,.gg-v42-messages .thread>p:focus-within .gg-v42-msg-react{opacity:1}.gg-v42-reactions{position:absolute;bottom:-13px;inset-inline-start:8px;padding:2px 6px;border:1px solid var(--border,#ddd);border-radius:999px;background:var(--surface,#fff);font-size:.68rem}.gg-v42-speed{margin-inline-start:5px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-size:.65rem;font-weight:800}.gg-v42-reaction-picker{position:fixed;z-index:100000;display:flex;gap:3px;padding:6px;border:1px solid #ddd;border-radius:999px;background:#fff;box-shadow:0 10px 30px #0004}.gg-v42-reaction-picker button{width:34px;height:34px;border:0;background:transparent;font-size:20px}.gg-v42-share-sheet .backdrop{position:absolute;inset:0;border:0;background:transparent}.gg-v42-share-sheet>section{align-self:end;width:min(560px,100%);padding:16px}.gg-v42-share-sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gg-v42-share-sheet header button{border:0;background:transparent;font-size:25px}.gg-v42-share-sheet .people{display:flex;gap:12px;overflow:auto;padding:8px 0 16px}.gg-v42-share-sheet .people>button{min-width:78px;display:grid;justify-items:center;gap:5px;border:0;background:transparent}.gg-v42-share-sheet .people span{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#eee}.gg-v42-share-sheet .people img{width:100%;height:100%;object-fit:cover}.gg-v42-share-sheet .people b{max-width:76px;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gg-v42-share-sheet .people button.sent span{outline:3px solid #35a866}.gg-v42-share-sheet .external{width:100%;padding:12px;border:0;border-radius:10px;background:#171917;color:#fff;font-weight:800}.gg-v42-flow-comment-actions{display:flex;gap:10px;margin-top:5px}.gg-v42-flow-comment-actions button{border:0;background:transparent;color:var(--text-2,#777);font-size:.66rem}.flow-card video{content-visibility:auto}
html[data-theme=dark] .gg-v42-home-tools,html[data-theme=dark] .gg-v42-library-tabs,html[data-theme=dark] .gg-v42-watch-modal>section,html[data-theme=dark] .gg-v42-channel-modal>section,html[data-theme=dark] .gg-v42-upload-modal>form,html[data-theme=dark] .gg-v42-share-sheet>section{background:#111411;border-color:#292d29;color:#f5f6f3}html[data-theme=dark] .gg-v42-home-tools button,html[data-theme=dark] .gg-v42-upload-modal input,html[data-theme=dark] .gg-v42-upload-modal textarea{background:#191c19;border-color:#303530;color:#f5f6f3}html[data-theme=dark] .gg-v42-reaction-picker{background:#171a17;border-color:#333;color:#fff}
@media(max-width:820px){.gg-v42-home-tools>div{grid-template-columns:1fr}.gg-v42-video-grid{grid-template-columns:1fr 1fr;gap:12px}.gg-v42-library-content>header{margin:14px 0}.gg-v42-creator-panel{align-items:flex-start;flex-direction:column}.gg-v42-creator-panel button{width:100%}.gg-v42-watch-modal,.gg-v42-channel-modal,.gg-v42-upload-modal{padding:0}.gg-v42-watch-modal>section,.gg-v42-channel-modal>section,.gg-v42-upload-modal>form{width:100%;height:100%;max-height:none;border-radius:0}.gg-v42-channel-modal>section,.gg-v42-upload-modal>form{padding:18px;padding-top:60px}.gg-v42-msg-react{opacity:1}.messages-layout input{font-size:16px!important}.flow-card video{preload:auto}}
@media(max-width:520px){.gg-v42-video-grid{grid-template-columns:1fr}.gg-v42-thumb{border-radius:10px}}

/* V42 reliability hardening: inbox-first + stable WhatsApp-like mobile viewport. */
@media(max-width:820px){
  .messages-layout.gg-v42-messages{width:100%!important;max-width:100%!important;min-height:0!important;background:var(--surface,#fff)!important;overflow:hidden!important}
  .messages-layout.gg-v42-messages.mobile-inbox>.conversation-inbox{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
  .messages-layout.gg-v42-messages.mobile-inbox>.conversation-thread{display:none!important}
  .messages-layout.gg-v42-messages.mobile-thread>.conversation-inbox{display:none!important}
  .messages-layout.gg-v42-messages.mobile-thread>.conversation-thread{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;height:calc(100dvh - env(safe-area-inset-top))!important;max-height:calc(100dvh - env(safe-area-inset-top))!important;background:var(--surface,#fff)!important;overflow:hidden!important}
  .messages-layout.gg-v42-messages.mobile-thread .thread{min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;padding-bottom:16px!important}
  .messages-layout.gg-v42-messages.mobile-thread .conversation-thread>form{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;background:var(--surface,#fff)!important;border-top:1px solid var(--border,#e5e5e5)!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  .messages-layout.gg-v42-messages input,.messages-layout.gg-v42-messages textarea{font-size:16px!important;max-width:100%!important}
}
html[data-theme=dark] .messages-layout.gg-v42-messages,html[data-theme=dark] .messages-layout.gg-v42-messages.mobile-thread>.conversation-thread,html[data-theme=dark] .messages-layout.gg-v42-messages.mobile-thread .conversation-thread>form{background:#0b0d0b!important;border-color:#292d29!important;color:#f5f6f3!important}
.gg-v42-system-message{display:none!important}.gg-v42-flow-marker{display:none!important}.gg-v42-flow-comment-actions{align-items:center;flex-wrap:wrap}.gg-v42-flow-comment-actions button{padding:4px 5px;border-radius:7px}.gg-v42-flow-comment-actions button:hover{background:#00000009;color:var(--text,#111)}html[data-theme=dark] .gg-v42-flow-comment-actions button:hover{background:#ffffff0d;color:#fff}
