/* Sélecteur GIPHY isolé : le dialogue reste au-dessus du composeur sans déplacer le texte. */
.fc-composer .fc-giphy-dialog:not([open]){display:none!important}
.fc-composer .fc-giphy-dialog{position:fixed;inset:0;box-sizing:border-box;display:flex;flex-direction:column;width:min(380px,calc(100% - 28px));max-width:380px;max-height:min(620px,calc(100vh - 32px));max-height:min(620px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:1px solid #42494e;border-radius:15px;background:#15191c;color:#e2e7eb;box-shadow:0 24px 85px #0008;font:400 13px/1.5 var(--tnf-font,'Reddit Sans','Segoe UI',sans-serif);--gif-line:#343c42;--gif-muted:#a1adb6;--gif-control:#242d34}
.fc-composer .fc-giphy-dialog::backdrop{background:#0009;backdrop-filter:blur(2px)}
.fc-composer .fc-giphy-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;padding:15px 17px;border-bottom:1px solid var(--gif-line);margin:0;background:transparent}
.fc-composer .fc-giphy-heading h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.3px;line-height:1.4;color:inherit}
.fc-composer .fc-giphy-close{display:grid;place-items:center;flex:none;box-sizing:border-box;width:34px;height:34px;padding:2px;border:0;border-radius:50%;background:var(--gif-control);color:inherit;font:26px/1 system-ui,sans-serif;cursor:pointer}
.fc-composer .fc-giphy-close:hover{background:#39454e}
.fc-composer .fc-giphy-content{min-height:130px;min-width:0;overflow:auto;overscroll-behavior:contain;padding:15px 17px 17px;scrollbar-width:thin;scrollbar-color:#5c6973 transparent;scroll-padding:9px}
.fc-composer .fc-giphy-content>input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #4d5b65;border-radius:10px;margin:0;background:#0c1115;color:inherit;font:400 14px/1.5 var(--tnf-font,'Reddit Sans','Segoe UI',sans-serif)}
.fc-composer .fc-giphy-content>input::placeholder{color:#9aabb8;opacity:1}
.fc-composer .fc-giphy-tabs{display:flex;align-items:center;gap:10px;min-height:38px;margin:11px 0 0;min-width:0}
.fc-composer .fc-giphy-tabs>button{min-height:31px;padding:6px 11px;border:1px solid #4d5a64;border-radius:18px;background:transparent;color:inherit;font:600 11px/1.4 var(--tnf-font,'Reddit Sans','Segoe UI',sans-serif);cursor:pointer}
.fc-composer .fc-giphy-tabs>button[aria-pressed=true]{background:#303d47;border-color:#8b9da9;color:#f0f6fa}.fc-composer .fc-giphy-tabs>span{font-size:11px;color:var(--gif-muted)}
.fc-composer .fc-giphy-status{min-height:18px;margin:7px 0 11px;padding:0;font-size:11px;line-height:1.6;color:var(--gif-muted)}
.fc-composer .fc-giphy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px;min-width:0}
.fc-composer .fc-giphy-grid[aria-busy=true]{opacity:.65}
.fc-composer .fc-giphy-item{display:block;box-sizing:border-box;min-width:0;width:100%;height:84px;min-height:0;max-height:84px;padding:0;border:1px solid #3e474e;border-radius:6px;overflow:hidden;background:#090c0f;color:inherit;cursor:pointer;touch-action:manipulation}
.fc-composer .fc-giphy-item:hover{border-color:#c1d0db}.fc-composer .fc-giphy-item>img{display:block;box-sizing:border-box;width:100%;height:100%;max-height:82px;object-fit:contain;margin:0;border:0;border-radius:0;color:var(--gif-muted);font-size:11px}
.fc-composer .fc-giphy-more,.fc-composer .fc-giphy-retry{display:block;min-height:39px;margin:15px auto 0;padding:9px 16px;border:1px solid #607583;border-radius:20px;background:#293943;color:#dceaf3;font:600 12px/1.4 var(--tnf-font,'Reddit Sans','Segoe UI',sans-serif);cursor:pointer}
.fc-composer .fc-giphy-more:hover,.fc-composer .fc-giphy-retry:hover{background:#3c5060}.fc-composer .fc-giphy-more:disabled{opacity:.6;cursor:wait}
.fc-composer .fc-giphy-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 17px;border-top:1px solid var(--gif-line);background:#191f23}
.fc-composer .fc-giphy-footer>span{color:var(--gif-muted);font-size:10px;line-height:1.5;max-width:180px}
.fc-composer .fc-giphy-attribution{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:30px;color:#f5f5f5;text-decoration:none;font:650 9px/1.4 var(--tnf-font,'Reddit Sans','Segoe UI',sans-serif);letter-spacing:.7px;white-space:nowrap}
.fc-composer .fc-giphy-attribution strong{color:inherit;font-size:13px;letter-spacing:.5px;font-weight:850}.fc-composer .fc-giphy-attribution:hover{text-decoration:underline}
.fc-composer .fc-giphy-dialog :is(button,input,a):focus-visible{outline:2px solid #bed0de;outline-offset:3px}
:root[data-theme=light] .fc-composer .fc-giphy-dialog{background:#fff;color:#2b3e4b;border-color:#bbc9d3;--gif-line:#d6dfe5;--gif-muted:#5d7587;--gif-control:#e7eff5;box-shadow:0 24px 85px #29475833}
:root[data-theme=light] .fc-composer .fc-giphy-content>input{background:#f5f8fa;border-color:#afc2d0}:root[data-theme=light] .fc-composer .fc-giphy-content>input::placeholder{color:#718a9d}:root[data-theme=light] .fc-composer .fc-giphy-close:hover{background:#d3e3ee}
:root[data-theme=light] .fc-composer .fc-giphy-tabs>button{border-color:#b7cbd9}:root[data-theme=light] .fc-composer .fc-giphy-tabs>button[aria-pressed=true]{background:#e2eef7;border-color:#94b1c7;color:#315d7d}:root[data-theme=light] .fc-composer .fc-giphy-item{background:#edf1f4;border-color:#bfd0db}
:root[data-theme=light] .fc-composer .fc-giphy-footer{background:#f4f7f9}:root[data-theme=light] .fc-composer .fc-giphy-attribution{color:#1d303e}:root[data-theme=light] .fc-composer .fc-giphy-more,:root[data-theme=light] .fc-composer .fc-giphy-retry{background:#e0edf6;border-color:#a2bfd4;color:#37617e}:root[data-theme=light] .fc-composer .fc-giphy-dialog :is(button,input,a):focus-visible{outline-color:#557e9b}
@media(max-width:650px){.fc-composer .fc-giphy-dialog{width:calc(100% - 24px);max-height:min(620px,calc(100dvh - 24px));border-radius:13px}.fc-composer .fc-giphy-heading{padding:13px 14px}.fc-composer .fc-giphy-content{padding:13px 14px 15px}.fc-composer .fc-giphy-content>input{font-size:16px}.fc-composer .fc-giphy-grid{gap:6px}.fc-composer .fc-giphy-footer{padding:11px 14px;gap:10px}.fc-composer .fc-giphy-footer>span{font-size:9px;max-width:150px}.fc-composer .fc-giphy-close{height:38px;width:38px}}
@media(prefers-reduced-motion:reduce){.fc-composer .fc-giphy-dialog *{scroll-behavior:auto!important;transition:none!important}}
.fc-composer .fc-giphy-attribution img{display:block;width:150px;height:auto;max-height:24px;object-fit:contain}.fc-composer .fc-giphy-attribution .fc-giphy-mark-light{display:none}:root[data-theme=light] .fc-composer .fc-giphy-attribution .fc-giphy-mark-dark{display:none}:root[data-theme=light] .fc-composer .fc-giphy-attribution .fc-giphy-mark-light{display:block}
