@media(max-width:780px){
  #conv-dialog-root,#conv-box-root,#friends-box-root,#inv-rec-box-root,#inv-sent-box-root{box-sizing:border-box!important;inset:0!important;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)!important}
  #conv-dialog-root,#conv-box-root,#friends-box-root,#inv-rec-box-root,#inv-sent-box-root{top:calc(var(--fut-menu-height,64px) + var(--unipay-chat-visible-top,0px))!important;bottom:auto!important;height:calc(var(--unipay-chat-visible-height,100dvh) - var(--fut-menu-height,64px))!important;max-height:calc(var(--unipay-chat-visible-height,100dvh) - var(--fut-menu-height,64px))!important;overflow:hidden!important}
  #conv-dialog-root .conv-dialog,#conv-box-root .conv-box,#friends-box-root .conv-box,#inv-rec-box-root .conv-box,#inv-sent-box-root .conv-box{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;height:100%!important;max-height:100%!important;border-radius:0!important;overflow:hidden!important}
  #conv-dialog-root .conv-dialog{display:flex!important;flex-direction:column!important}
  #conv-dialog-root .conv-dialog-header{flex:none!important;min-width:0!important}
  #conv-dialog-root .conv-dialog-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
  #conv-dialog-root .conv-dialog-footer{flex:none!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}
  #conv-dialog-root .conv-dialog-actions{overflow-x:auto!important;scrollbar-width:none;justify-content:flex-start!important}
  #friends-box-root .conv-header,#inv-rec-box-root .conv-header,#inv-sent-box-root .conv-header{min-width:0!important;flex-wrap:wrap!important;gap:8px!important}
  #friends-box-root .conv-header-actions,#inv-rec-box-root .conv-header-actions,#inv-sent-box-root .conv-header-actions{flex-wrap:wrap!important;max-width:100%!important}
  #friends-box-root .conv-list,#inv-rec-box-root .conv-list,#inv-sent-box-root .conv-list{min-height:0!important;overflow-y:auto!important}
  #conv-dialog-root .conv-msg-actions{display:none!important}
  #conv-dialog-root .conv-msg-bubble{position:relative;padding-right:32px!important}
  #conv-dialog-root .unipay-message-more{position:absolute;right:4px;top:4px;min-width:28px;min-height:28px;border:0;border-radius:50%;background:rgba(13,52,70,.75);color:#eaffff;font-size:20px;line-height:1;cursor:pointer}
  #conv-dialog-root .conv-msg-attachment{max-width:min(270px,68vw)!important;overflow:hidden}
  #conv-dialog-root .conv-attachment-row{display:none!important}
  #conv-dialog-root .conv-attachment-preview img,#conv-dialog-root .conv-attachment-preview video{max-height:180px!important;object-fit:cover}
  #conv-dialog-root .conv-pdf-preview iframe{height:145px!important}
  #conv-dialog-root .conv-attachment-preview audio{max-width:100%!important}
  #conv-media-viewer-root .conv-media-viewer{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
}
.unipay-message-actions-backdrop{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,5,17,.66);backdrop-filter:blur(8px)}
.unipay-message-actions{box-sizing:border-box;width:min(540px,100vw);max-height:85dvh;overflow:auto;padding:12px 18px max(22px,env(safe-area-inset-bottom,0px));border:1px solid rgba(108,242,242,.52);border-radius:24px 24px 0 0;background:linear-gradient(160deg,#0b273f,#11203a);color:#f2fcff;box-shadow:0 -18px 45px rgba(0,0,0,.38)}
.unipay-message-actions-handle{width:48px;height:5px;margin:0 auto 12px;border-radius:999px;background:#79dce8}.unipay-message-actions h2{margin:0 0 4px;font-size:1.25rem}.unipay-message-actions p{margin:0 0 12px;color:#c6dce6}.unipay-message-actions button{display:block;width:100%;min-height:48px;margin:5px 0;padding:9px 14px;border:1px solid rgba(116,211,234,.28);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;text-align:left;font-weight:700;cursor:pointer}.unipay-message-actions button:last-child{text-align:center;background:rgba(255,255,255,.12)}

/* Actions du message : fenêtre flottante ancrée au message, parent intact. */
.unipay-message-actions-backdrop{align-items:center;padding:12px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
.unipay-message-actions{position:relative;isolation:isolate;box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:min(74dvh,calc(100dvh - 24px));padding:16px;border:1px solid rgba(150,246,255,.6);border-radius:22px;background:linear-gradient(155deg,rgba(13,43,63,.86),rgba(5,19,39,.88));box-shadow:0 22px 66px rgba(0,8,20,.42),inset 0 1px rgba(255,255,255,.25);color:#f3fdff;pointer-events:auto;transform-origin:var(--entry-origin-x,50%) var(--entry-origin-y,50%)}
.unipay-message-actions::before{content:"";position:absolute;inset:0;z-index:0;padding:3px;border-radius:inherit;background:conic-gradient(from 0deg,#58e5ff,#8e72ff,#ff78c9,#6af2d0,#58e5ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:blur(5px);opacity:.8;pointer-events:none;animation:unipayMessageSmoke 8s linear infinite}
.unipay-message-actions > *{position:relative;z-index:1}
.unipay-message-actions h2{color:#f7ffff;text-shadow:0 0 12px rgba(103,240,255,.9),0 0 30px rgba(107,133,255,.5)}
.unipay-message-actions button{background:rgba(25,61,79,.48);text-shadow:0 0 9px rgba(136,244,255,.58)}
.unipay-message-actions button:focus-visible{outline:2px solid #9bf7ff;outline-offset:2px}
.unipay-message-actions.is-entering{animation:unipayMessageSplit .42s cubic-bezier(.2,.75,.2,1) both}
@keyframes unipayMessageSplit{from{opacity:0;clip-path:inset(49% 0 49% 0 round 22px);transform:scale(.9)}65%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0 round 22px);transform:scale(1)}}
@keyframes unipayMessageSmoke{to{filter:blur(12px) hue-rotate(360deg)}}
@media(max-width:380px){.unipay-message-actions{padding:12px;max-height:80dvh}.unipay-message-actions button{min-height:43px;margin:3px 0;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.unipay-message-actions.is-entering,.unipay-message-actions::before{animation:none}}
