/* 4Download Community Comments V1 — visual layer only, DLE actions preserved */
.fdcc-comment,.fdcc-composer,#gifPicker,#fdccEmojiPicker {--fdcc-accent:var(--accent-primary,#4cd137);--fdcc-ink:var(--tt,#212121);--fdcc-line:var(--bdc,#ecf1f7);--fdcc-bubble:var(--bg-darker,#f6f6f8);--fdcc-surface:var(--bg,#fff)}
.fdcc-comment.comm {position:relative;overflow:visible;margin:14px 0 18px 0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;max-width:100%;}
.fdcc-comment .comm__header {display:flex;gap:12px;align-items:flex-start;flex-wrap:nowrap;padding:0;position:relative}
.fdcc-comment .comm__img{flex:0 0 42px;width:42px;height:42px;position:relative}
.fdcc-comment .comm__img img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid var(--fdcc-line)}
.fdcc-comment .comm__meta{min-width:0;flex:1 1 auto;background:var(--fdcc-bubble);padding:11px 14px 10px;border-radius:17px 17px 17px 6px;min-height:42px}
.fdcc-comment .comm__author{font-size:13px;font-weight:800;gap:6px;line-height:1.55;white-space:normal!important;color:var(--fdcc-ink)}
.fdcc-comment .comm__author a{color:inherit;text-decoration:none}
.fdcc-comment .comm__date{font-size:11px;color:var(--tt-fade,#80909e);margin-top:2px;white-space:normal}
.fdcc-comment .comm__author .badge{font-size:10px;border-radius:7px;padding:2px 7px;line-height:1.7}
.fdcc-comment .comm__author .top-user{margin-left:0}
.fdcc-comment .comm__main{box-sizing:border-box;margin:-4px 0 0 54px;padding:0 14px 13px;max-width:calc(100% - 54px);background:var(--fdcc-bubble);border-radius:0 0 17px 6px;color:var(--fdcc-ink);font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.fdcc-comment .comm__main p{margin:0 0 9px}.fdcc-comment .comm__main p:last-child{margin-bottom:0}
.fdcc-comment .comm__main img{max-width:100%;height:auto;border-radius:11px}
.fdcc-comment .comm__rating{margin:4px 0 0 auto;flex:0 0 auto;padding:6px 9px;background:var(--bg,#fff);border:1px solid var(--fdcc-line);border-radius:99px;font-size:11px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.fdcc-comment .comm__rating a{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:var(--tt-fade,#7e8c99);font-weight:700}.fdcc-comment .comm__rating a:hover{color:var(--fdcc-accent)}
.fdcc-comment .comm__rating span{font-size:11px}
.fdcc-comment .comm__footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:4px 0 0 54px;padding:0;background:transparent;border:0;flex-wrap:wrap}
.fdcc-comment .comm__action,.fdcc-comment .comm__ctrl{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none}
.fdcc-comment .comm__action li,.fdcc-comment .comm__ctrl li{padding:5px 9px;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700;color:var(--tt-fade,#7b8b9b)}
.fdcc-comment .comm__action li:hover,.fdcc-comment .comm__ctrl li:hover{background:var(--fdcc-bubble);color:var(--fdcc-accent)}
.fdcc-comment .comm__footer a{color:inherit;text-decoration:none}
.fdcc-comment.comm--admin .comm__meta{border-left:3px solid #e2a137}
/* Thread nesting — works with DLE's existing tree markup */
.comments-tree-item{position:relative;min-width:0}
.comments-tree-item .comments-tree-item{padding-left:24px;border-left:2px solid var(--fdcc-line);margin-left:18px}
.comments-tree-item .comments-tree-item::before{content:"";position:absolute;left:-2px;top:17px;width:16px;border-top:2px solid var(--fdcc-line)}
.comments-tree-item .fdcc-comment .comm__img,.comments-tree-item .fdcc-comment .comm__img img{width:35px;height:35px}
.comments-tree-item .fdcc-comment .comm__img{flex-basis:35px}
.comments-tree-item .fdcc-comment .comm__main{margin-left:47px;max-width:calc(100% - 47px)}
.comments-tree-item .fdcc-comment .comm__footer{margin-left:47px}
/* Composer */
.fdcc-composer.comment-form-wrap{max-height:none!important;opacity:1!important;overflow:visible!important;transition:none!important;display:block!important;margin:12px 0 22px}
.fdcc-composer .ac-form{box-sizing:border-box;border:1px solid var(--fdcc-line);border-radius:19px;background:var(--bg,#fff);padding:14px;box-shadow:0 10px 32px rgba(22,45,75,.06)}
.fdcc-composer-title{display:flex;align-items:center;gap:11px;margin:0 0 13px;color:var(--fdcc-ink)}
.fdcc-composer-title .fdcc-spark{display:grid;place-items:center;width:36px;height:36px;color:var(--fdcc-accent);border-radius:12px;background:color-mix(in srgb,var(--fdcc-accent) 12%,transparent);font-size:22px}
.fdcc-composer-title strong{display:block;font-size:15px;line-height:1.4}.fdcc-composer-title small{display:block;font-size:11px;color:var(--tt-fade,#7c8c9d)}
.fdcc-composer .ac-form__editor{border:1px solid var(--fdcc-line);border-radius:15px;background:var(--fdcc-bubble);overflow:hidden}
.fdcc-composer .ac-form__editor .tox-tinymce{height:148px!important;min-height:110px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.fdcc-composer .tox-editor-header{display:none!important}
.fdcc-composer.fdcc-format-open .tox-editor-header{display:block!important}
.fdcc-composer .ac-form__editor textarea{box-sizing:border-box;width:100%!important;min-height:110px;border:0!important;padding:12px;border-radius:12px;background:var(--fdcc-bubble);color:var(--fdcc-ink)}
.fdcc-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:11px 0 0;padding:10px 0;border-bottom:1px solid var(--fdcc-line)}
.fdcc-tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:6px 12px;border:1px solid var(--fdcc-line);border-radius:10px;background:var(--bg,#fff);color:var(--fdcc-ink);font-size:13px;font-weight:700;cursor:pointer}
.fdcc-tool:hover,.fdcc-tool:focus-visible{border-color:var(--fdcc-accent);color:var(--fdcc-accent)}
.fdcc-tools-hint{margin-left:auto;font-size:11px;color:var(--tt-fade,#8595a5)}
.fdcc-composer .ac-form__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px 0 0;margin:0}
.fdcc-composer .ac-form__bottom .has-checkbox{order:1;flex:1 1 135px;font-size:12px}
.fdcc-composer .ac-form__bottom .ac-form__btn{order:2;flex:0 0 auto;margin:0 0 0 auto;width:auto;min-width:125px;min-height:40px;padding:9px 20px;border-radius:11px;background:linear-gradient(135deg,#2acb89,#129c7e);color:white;border:0;font-weight:800;cursor:pointer}
.fdcc-composer .ac-form__bottom .ac-form__btn:hover{filter:brightness(.96)}
.fdcc-composer .ac-form__header{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
/* Pickers */
.fdcc-gif-panel[hidden],.fdcc-emoji-panel[hidden]{display:none!important}
.fdcc-gif-panel,.fdcc-emoji-panel{position:fixed;z-index:999999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(450px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:hidden;box-sizing:border-box;border:1px solid var(--fdcc-line);border-radius:18px;background:var(--bg,#fff);color:var(--fdcc-ink);box-shadow:0 22px 90px rgba(5,23,45,.3);padding:16px}
.fdcc-picker-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.fdcc-picker-head strong{display:block;font-size:16px}.fdcc-picker-head small{display:block;font-size:11px;color:var(--tt-fade,#81909e);margin-top:2px}
.fdcc-picker-head button{width:34px;height:34px;border:0;border-radius:9px;background:var(--fdcc-bubble);color:var(--fdcc-ink);cursor:pointer;font-size:22px}
#gifSearch{box-sizing:border-box;width:100%;height:43px;border:1px solid var(--fdcc-line);border-radius:11px;background:var(--fdcc-bubble);padding:8px 12px;color:var(--fdcc-ink);outline:none}
#gifSearch:focus{border-color:var(--fdcc-accent)}
.fdcc-gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:85px;max-height:min(360px,50dvh);overflow-y:auto;margin:12px -3px 0;padding:3px}
.fdcc-gif-result{display:block;border:0;background:transparent;padding:0;border-radius:10px;overflow:hidden;cursor:pointer}
.fdcc-gif-result img{display:block;width:100%;height:108px;object-fit:cover}
.fdcc-gif-result:focus-visible{outline:2px solid var(--fdcc-accent);outline-offset:2px}
.fdcc-picker-foot{text-align:center;margin-top:10px;font-size:10px;color:var(--tt-fade,#8895a2)}
.fdcc-gif-status{grid-column:1/-1;text-align:center;color:var(--tt-fade,#81909e);padding:18px 4px;font-size:12px}
.fdcc-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-height:330px;overflow:auto}
.fdcc-emoji-grid button{border:0;background:var(--fdcc-bubble);border-radius:8px;font-size:22px;min-height:40px;cursor:pointer}
/* Existing DLE reply popups and editors, visually aligned */
#dlereplypopup,#dlefastreplycomments{border-radius:16px!important;color:var(--fdcc-ink)}
#dlereplypopup .tox-tinymce,#dlefastreplycomments .tox-tinymce{border-radius:12px!important;overflow:hidden}
#dlereplypopup textarea,#dlefastreplycomments textarea{max-width:100%;border-radius:11px}
@media(max-width:700px){.fdcc-comment .comm__rating{margin:7px 0 0 54px;width:max-content}.fdcc-comment .comm__header{flex-wrap:wrap}.fdcc-comment .comm__meta{min-width:calc(100% - 54px)}.fdcc-comment .comm__img{flex-basis:42px}.fdcc-comment .comm__footer{flex-direction:row;align-items:center}.comments-tree-item .comments-tree-item{margin-left:8px;padding-left:12px}.fdcc-tools-hint{display:none}.fdcc-composer .ac-form{padding:12px}.fdcc-tool{padding:6px 9px}.fdcc-gif-result img{height:90px}}
@media(prefers-reduced-motion:reduce){.fdcc-comment *, .fdcc-composer *{scroll-behavior:auto!important;transition:none!important}}
.fdcc-comment.fdcc-target .comm__meta,.fdcc-comment.fdcc-target .comm__main{outline:2px solid var(--fdcc-accent);outline-offset:1px}


/* FD COMMUNITY THEME HARMONY V2 — inherit colors from nearest site theme scope */
.fdcc-comment.comm{color:var(--tt)!important;background:transparent!important}
.fdcc-comment .comm__header{background:transparent!important;border:0!important;box-shadow:none!important}
.fdcc-comment .comm__meta,
.fdcc-comment .comm__main,
.fdcc-comment .comm__main.full-text{
 background:var(--bg-darker)!important;background-color:var(--bg-darker)!important;
 color:var(--tt)!important;border-color:var(--bdc)!important;box-shadow:none!important;
}
.fdcc-comment .comm__author,.fdcc-comment .comm__author a,
.fdcc-comment .comm__main *, .fdcc-composer .fdcc-composer-title strong{color:inherit}
.fdcc-comment .comm__author{color:var(--tt)!important}
.fdcc-comment .comm__main{color:var(--tt)!important}
.fdcc-comment .comm__rating{background:var(--bg-darker)!important;color:var(--tt-fade)!important;border-color:var(--bdc)!important}
.fdcc-comment .comm__rating a,.fdcc-comment .comm__footer li{color:var(--tt-fade)!important}
.fdcc-comment .comm__rating a:hover,.fdcc-comment .comm__footer li:hover{color:var(--accent-primary)!important}
.fdcc-comment .comm__rating span{color:var(--tt)!important}
.fdcc-composer .ac-form,.fdcc-composer .ac-form__editor{background:var(--bg)!important;color:var(--tt)!important;border-color:var(--bdc)!important}
.fdcc-composer .ac-form__editor textarea{background:var(--bg)!important;color:var(--tt)!important}
.fdcc-composer .fdcc-tool{background:transparent!important;color:var(--tt)!important;border-color:var(--bdc)!important}
.fdcc-composer .fdcc-tool:hover{color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}
.fdcc-composer .ac-form__bottom .ac-form__btn{background:var(--bg-btn,#4cd137)!important;color:var(--tt-btn,#fff)!important}
.fdcc-composer .ac-form__bottom .ac-form__btn:hover{background:var(--bg-btn-hover,#41b92f)!important}
#gifPicker{background:var(--bg)!important;color:var(--tt)!important;border-color:var(--bdc)!important}
#gifPicker #gifSearch{background:var(--bg-darker)!important;color:var(--tt)!important;border-color:var(--bdc)!important}
/* Floating emoji palette: no backgrounds behind individual emoji or enclosing box */
#fdccEmojiPicker.fdcc-emoji-panel{
 position:fixed!important;inset:auto!important;left:50%;top:30%;transform:none!important;
 width:min(350px,calc(100vw - 20px));max-height:min(275px,46vh);
 border:0!important;border-radius:0!important;padding:2px!important;
 background:transparent!important;box-shadow:none!important;overflow-y:auto;
 color:var(--tt);z-index:999999;
}
#fdccEmojiPicker .fdcc-picker-head{display:none!important}
#fdccEmojiPicker .fdcc-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:none;overflow:visible}
#fdccEmojiPicker .fdcc-emoji-grid button{
 display:grid;place-items:center;padding:0;min-height:41px;
 border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;font-size:27px;line-height:1.2;cursor:pointer;
 transition:transform .14s ease;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1));
}
#fdccEmojiPicker .fdcc-emoji-grid button:hover,
#fdccEmojiPicker .fdcc-emoji-grid button:focus-visible{transform:scale(1.28);outline:none;z-index:1}
@media(max-width:600px){#fdccEmojiPicker .fdcc-emoji-grid button{font-size:25px;min-height:38px}}
@media(prefers-reduced-motion:reduce){#fdccEmojiPicker .fdcc-emoji-grid button{transition:none}}


/* FDCC FACEBOOK EMOJI V3 — seven floating choices, no backing panel */
#fdccEmojiPicker.fdcc-emoji-panel {
  position:fixed!important;right:auto!important;bottom:auto!important;transform:none!important;
  max-width:calc(100vw - 16px)!important;max-height:none!important;overflow:visible!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;z-index:2147483000!important;
}
#fdccEmojiPicker[hidden] {display:none!important}
#fdccEmojiPicker .fdcc-facebook-emoji-row {
  display:flex!important;align-items:center;justify-content:space-between;gap:2px;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;white-space:nowrap;
}
#fdccEmojiPicker .fdcc-facebook-emoji-row button {
  appearance:none;display:grid;place-items:center;flex:1 1 0;min-width:0;
  width:auto;height:48px;padding:0!important;margin:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:system-ui,'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:30px;
  line-height:1;cursor:pointer;transition:transform .14s ease;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));
}
#fdccEmojiPicker .fdcc-facebook-emoji-row button:hover,
#fdccEmojiPicker .fdcc-facebook-emoji-row button:focus-visible {
  transform:translateY(-5px) scale(1.22);outline-offset:2px;z-index:1;
}
@media (prefers-reduced-motion:reduce) {#fdccEmojiPicker .fdcc-facebook-emoji-row button {transition:none}}
