/* Neutral styling: inherits the site's text color; only translucent greys added. */
.fdgc-av,.fdgc-ini{border-radius:50%;object-fit:cover;flex:0 0 auto;vertical-align:middle}
.fdgc-ini{display:inline-flex;align-items:center;justify-content:center;background:rgba(128,128,128,.3);font-size:12px;font-weight:700;line-height:1;color:inherit}
.fdgc-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:9px;background:rgba(128,128,128,.22);white-space:nowrap;vertical-align:middle}

.fdgc-icon-slot{display:inline-block}
.fdgc-floating{position:fixed;top:12px;right:12px;z-index:99990}
.admin-bar .fdgc-floating{top:44px}
@media (min-width:783px){.admin-bar .fdgc-floating{top:44px}}
.fdgc-icon-wrap{position:relative;display:inline-block}
.fdgc-icon{width:36px;height:36px;border-radius:50%;border:1px solid rgba(128,128,128,.4);background:rgba(128,128,128,.18);color:inherit;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;overflow:hidden;backdrop-filter:blur(6px)}
.fdgc-icon .fdgc-av,.fdgc-icon .fdgc-ini{width:34px!important;height:34px!important}
.fdgc-menu{position:absolute;right:0;top:42px;min-width:160px;padding:10px 12px;border-radius:10px;background:rgba(30,30,30,.92);color:#fff;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.fdgc-menu-name{font-weight:700;margin-bottom:6px}

.fdgc-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:13px;opacity:.85}

.fdgc-as{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}
.fdgc-as .fdgc-link{margin-left:auto}

.fdgc-prompt-back{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;padding:16px}
@media (min-width:600px){.fdgc-prompt-back{align-items:center}}
.fdgc-prompt{width:100%;max-width:340px;padding:18px;border-radius:14px;background:#1e1e1e;color:#fff;text-align:center}
.fdgc-prompt-text{margin:0 0 14px;font-size:16px}
.fdgc-btn{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:15px;text-decoration:none;cursor:pointer}
.fdgc-btn-main{background:#fff;color:#111;font-weight:700;border-color:#fff}

.fdgc-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:99999;padding:10px 16px;border-radius:10px;background:rgba(30,30,30,.92);color:#fff;font-size:14px}
.fdgc-own-btn{margin-left:10px;font-size:12px}
.fdgc-edit{margin:6px 0}
.fdgc-edit textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:6px;margin-bottom:4px}
.fdgc-edit .fdgc-link{margin-right:12px}
.fdgc-prompt-close{display:block;margin:12px auto 0;color:#fff}

/* Follow button — top post only (1.0.7) */
.fdgc-follow-wrap{margin-left:auto;flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:10px}
.fdgc-followers{font-size:13px;opacity:.75;white-space:nowrap}
.fdgc-follow{flex:0 0 auto;padding:6px 16px;border-radius:8px;border:1px solid #0095f6;background:#0095f6;color:#fff;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}
.fdgc-follow.is-following{background:transparent;color:inherit;border-color:currentColor;opacity:.75}
.fdgc-follow:disabled{opacity:.5;cursor:default}
.fdgc-vis{flex:0 0 auto;padding:4px 10px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-size:12px;line-height:1.2;cursor:pointer;opacity:.6;white-space:nowrap}
.fdgc-vis.is-public{opacity:1;font-weight:600}

/* Bell — logged-in fans only (1.0.11) */
.fdgc-bell{position:fixed;top:12px;right:12px;z-index:99990;display:flex;align-items:center;gap:4px;padding:4px 10px 4px 4px;border-radius:999px;border:2px solid #fff;background:#111;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35);cursor:pointer;line-height:0}
.admin-bar .fdgc-bell{top:44px}
.fdgc-bell .fdgc-av,.fdgc-bell .fdgc-ini{width:34px!important;height:34px!important;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;line-height:1}
.fdgc-bell-icon{display:flex}
.fdgc-bell-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:#e0245e;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;border:2px solid #fff}
.fdgc-bell-badge[hidden]{display:none}
.fdgc-bell.has-new{animation:fdgc-pulse 1.4s ease-in-out infinite}
.fdgc-bell.has-new .fdgc-bell-icon{animation:fdgc-ring 1.4s ease-in-out infinite;transform-origin:50% 10%}
@keyframes fdgc-pulse{0%,100%{box-shadow:0 0 0 0 rgba(224,36,94,.7),0 2px 10px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 10px rgba(224,36,94,0),0 2px 10px rgba(0,0,0,.35)}}
@keyframes fdgc-ring{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}}
@media (prefers-reduced-motion:reduce){.fdgc-bell.has-new,.fdgc-bell.has-new .fdgc-bell-icon{animation:none}}
.fdgc-panel{position:fixed;top:60px;right:12px;z-index:99991;width:340px;max-width:calc(100vw - 24px);max-height:70vh;display:flex;flex-direction:column;border-radius:14px;background:#fff;color:#111;box-shadow:0 8px 30px rgba(0,0,0,.35);overflow:hidden;font-size:14px}
.admin-bar .fdgc-panel{top:92px}
.fdgc-panel-head,.fdgc-panel-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eee}
.fdgc-panel-foot{border-bottom:0;border-top:1px solid #eee;font-size:13px}
.fdgc-panel .fdgc-link{color:#111}
.fdgc-panel-list{overflow-y:auto}
.fdgc-panel-empty{margin:0;padding:18px 14px;color:#666}
.fdgc-note{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;color:#111;text-decoration:none;border-bottom:1px solid #f2f2f2}
.fdgc-note:hover{background:#f6f6f6}
.fdgc-note.is-new{background:#fff3f6}
.fdgc-note-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 44px}
.fdgc-note-text{display:block;line-height:1.35;min-width:0;word-break:break-word}
.fdgc-note-time{display:block;font-size:12px;color:#888;margin-top:2px}
.fdgc-note-thumb.is-round{border-radius:50%}

/* 1.0.16 — blue creator checkmark, comment likes, follower list */
.fdgc-verified{position:relative;display:inline-block;flex:0 0 auto;align-self:flex-start;height:max-content;line-height:0;vertical-align:middle}
.fdgc-verified > img,.fdgc-verified > span{display:block;margin:0!important}
.fdgc-verified::after{content:"";position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-sizing:border-box;background:#1d9bf0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/72% no-repeat}
.fdgc-creator-name{color:inherit;text-decoration:none}
.fdgc-creator-name:hover{text-decoration:underline}
.fdgc-replying{display:block;font-size:12px;opacity:.65;margin:1px 0 2px}
.fdgc-followers.is-link{border:0;background:none;padding:0;color:inherit;font:inherit;font-size:13px;opacity:.85;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.fdgc-flist{right:auto;left:50%;transform:translateX(-50%)}
@media (min-width:700px){.fdgc-flist{left:auto;right:12px;transform:none}}
.fdgc-flist .fdgc-note{align-items:center}

/* 1.0.18 — comment reactions */
.fdgc-creact{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}
.fdgc-creact.is-busy{opacity:.5;pointer-events:none}
.fdgc-clike{border:0;background:none;padding:0 2px;font-size:14px;line-height:1;cursor:pointer;opacity:.55;filter:grayscale(1)}
.fdgc-clike:hover{opacity:1;filter:none}
.fdgc-clike.is-liked{opacity:1;filter:none;transform:scale(1.1)}
.fdgc-csum{display:inline-flex;align-items:center;gap:3px;border:0;background:rgba(128,128,128,.14);border-radius:999px;padding:1px 7px;font:inherit;font-size:12px;line-height:1.5;color:inherit;cursor:pointer}
.fdgc-csum[hidden]{display:none}
.fdgc-csum-e{letter-spacing:-2px;margin-right:2px}
.fdgc-cpick{position:absolute;z-index:99995;display:flex;gap:2px;padding:5px 6px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:999px;box-shadow:0 4px 18px rgba(0,0,0,.22)}
.fdgc-cpick-o{border:0;background:none;font-size:24px;line-height:1;padding:3px;border-radius:50%;cursor:pointer;transition:transform .12s}
.fdgc-cpick-o:hover{transform:scale(1.25) translateY(-2px)}
.fdgc-cpick-o.is-on{background:rgba(29,155,240,.15)}
@media (max-width:480px){.fdgc-cpick-o{font-size:21px;padding:2px}}
.fdgc-cwho{position:absolute;z-index:99995;min-width:180px;max-width:260px;max-height:260px;overflow-y:auto;padding:6px 0;background:#fff;color:#111;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.25);font-size:13px}
.fdgc-cwho-row{display:flex;align-items:center;gap:8px;padding:5px 12px}
.fdgc-cwho-row .fdgc-av,.fdgc-cwho-row .fdgc-ini{width:24px!important;height:24px!important;border-radius:50%;flex:0 0 24px;font-size:10px}
.fdgc-cwho-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fdgc-cwho-e{font-size:16px}
.fdgc-cwho-empty{margin:0;padding:6px 12px;color:#666}
.fdg-feed__react-total,.ah-tabs__reaction-summary{cursor:pointer}
