/* Prompt input inspired by the ChatGPT Prompt Input component from 21st.dev */
.pm-prompt-shell{position:relative;width:100%;padding:10px 10px 8px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(29,28,42,.92),rgba(12,13,22,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.18);transition:border-color .2s,box-shadow .2s,background .2s}
.pm-prompt-shell:focus-within{border-color:rgba(255,126,184,.78);box-shadow:0 0 0 4px rgba(255,78,147,.10),0 16px 36px rgba(0,0,0,.24);background:linear-gradient(145deg,rgba(38,31,51,.96),rgba(12,13,22,.98))}
.pm-prompt-shell textarea{display:block!important;width:100%!important;min-height:92px!important;resize:vertical!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--text,#fff)!important;padding:7px 8px 10px!important;box-shadow:none!important;outline:0!important;font:13px/1.55 Manrope,Arial,sans-serif!important}
.pm-prompt-shell textarea:focus{border:0!important;box-shadow:none!important;background:transparent!important}
.pm-prompt-shell textarea::placeholder{color:rgba(210,207,220,.52)}
.pm-prompt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:2px 2px 0}
.pm-prompt-tools{display:flex;align-items:center;gap:7px}.pm-prompt-tool{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045);color:#ddd9e8;font:700 17px/1 Arial;cursor:pointer;transition:.18s ease}.pm-prompt-tool:hover{border-color:rgba(255,126,184,.55);background:rgba(255,78,147,.10);color:#fff;transform:translateY(-1px)}
.pm-prompt-hint{font-size:10px;color:var(--muted,#a7a4b3);letter-spacing:.02em;white-space:nowrap}.pm-prompt-hint kbd{font:inherit;color:#e8e5ef;border:1px solid rgba(255,255,255,.13);border-radius:5px;padding:2px 5px;background:rgba(255,255,255,.05)}
.reply-box{align-items:stretch!important}.reply-box>.pm-prompt-shell{flex:1;min-width:0}.reply-box>.btn{align-self:flex-end}.reply-box .pm-prompt-shell textarea{min-height:76px!important}
@media(max-width:620px){.pm-prompt-hint{display:none}.pm-prompt-shell{border-radius:15px}.reply-box{flex-wrap:wrap}.reply-box>.pm-prompt-shell{flex-basis:100%}}

/* Sélecteur d'émoticônes */
.pm-emoji-trigger{font-size:18px!important;font-weight:400!important}
.pm-emoji-picker{position:absolute;left:10px;bottom:52px;width:278px;max-width:calc(100vw - 40px);padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:linear-gradient(145deg,rgba(39,36,55,.98),rgba(15,16,26,.99));box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 28px rgba(255,78,147,.08);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:9999}
.pm-emoji-picker.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.pm-emoji-picker-title{padding:2px 3px 9px;color:#ddd9e8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pm-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;max-height:196px;overflow:auto;padding-right:2px}
.pm-emoji-item{width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;font-size:19px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.pm-emoji-item:hover{background:rgba(255,78,147,.12);border-color:rgba(255,126,184,.34);transform:translateY(-1px)}
.pm-emoji-grid::-webkit-scrollbar{width:5px}.pm-emoji-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:8px}
@media(max-width:620px){.pm-emoji-picker{left:7px;bottom:48px;width:min(278px,calc(100vw - 28px))}.pm-emoji-grid{grid-template-columns:repeat(7,1fr)}}
