.wallet-floating{bottom:max(var(--floating-bottom,20px), env(safe-area-inset-bottom));z-index:95}.wallet-floating .wallet-object,.messenger-root[data-companion] .messenger-launcher{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary) 78%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 92%, white), var(--primary));width:120px;height:56px;min-height:56px;color:var(--on-primary);touch-action:none;cursor:grab;border-radius:18px;box-shadow:inset 0 1px #ffffff24,0 6px 20px #102f2826}.wallet-floating{filter:none}.wallet-floating .wallet-object{justify-content:center;gap:1px;padding:7px 9px 7px 36px}.wallet-floating .wallet-object:before{border:1px dashed color-mix(in srgb, var(--on-primary) 42%, transparent);border-radius:13px;display:block;inset:4px;box-shadow:inset 0 1px 5px #061d2724}.wallet-floating .wallet-object:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(35deg,#ffffff06 0 1px,#0000 1px 3px),linear-gradient(#ffffff0a,#0000 40%,#00000012);position:absolute;inset:0}.wallet-launcher-piece{border:1px solid var(--gold);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 22%, var(--surface)), color-mix(in srgb, var(--gold) 42%, var(--surface)));width:29px;height:26px;color:var(--text);z-index:1;border-left:0;border-radius:0 8px 8px 0;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:15px;left:0;box-shadow:1px 2px 4px #102f2840,inset 0 1px #fff9}.wallet-floating .wallet-object-title{color:inherit;opacity:.84;letter-spacing:0;font-size:9px;line-height:11px}.wallet-floating .wallet-object strong{text-overflow:ellipsis;max-width:100%;font-size:14px;line-height:17px;overflow:hidden}.wallet-floating .wallet-object small{color:inherit;opacity:.85;font-size:7.5px;line-height:10px}.messenger-root[data-companion] .messenger-launcher{right:max(20px, env(safe-area-inset-right));bottom:max(var(--floating-bottom,20px), env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:14px;font-weight:600;display:flex;position:fixed}.messenger-root[data-companion] .messenger-launcher>svg{flex-shrink:0;width:22px;height:22px}.messenger-root[data-companion] .messenger-launcher .messenger-badge{min-width:19px;font-size:10px;position:absolute;top:-7px;right:0}.messenger-root[data-companion] .messenger-launcher i{flex-shrink:0;width:7px;height:7px}.messenger-root[data-companion][data-corner$=left] .messenger-launcher{left:max(20px, env(safe-area-inset-left));right:auto}.messenger-root[data-companion][data-corner^=top] .messenger-launcher,.messenger-root[data-companion][data-corner^=top]{top:max(var(--floating-top,100px), env(safe-area-inset-top));bottom:auto}.messenger-root[data-companion]:has(.messenger-window){padding-bottom:70px}.messenger-root[data-companion][data-corner^=top]:has(.messenger-window){padding-top:70px;padding-bottom:0}body:has(.wallet-floating:not([hidden])) .messenger-root[data-companion][data-joined=true][data-corner$=right] .messenger-launcher{right:calc(max(20px, env(safe-area-inset-right)) + 120px)}.wallet-floating[data-joined=true][data-side=left]{left:calc(max(20px, env(safe-area-inset-left)) + 120px)}.wallet-floating[data-joined=true]:before{content:"";border:1px solid color-mix(in srgb, var(--primary) 78%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 92%, white), var(--primary));pointer-events:none;box-sizing:border-box;border-radius:18px;width:240px;height:56px;position:absolute;top:0;right:0;box-shadow:0 6px 20px #102f2826}.wallet-floating[data-joined=true] .wallet-object{box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff35;border-radius:0 18px 18px 0}.wallet-floating[data-joined=true] .wallet-object:before{border-left:0;border-radius:0 13px 13px 0}body:has(.wallet-floating:not([hidden])) .messenger-root[data-companion][data-joined=true] .messenger-launcher{box-shadow:none;background:0 0;border:0;border-radius:18px 0 0 18px}.floating-occupied,.floating-current{background:var(--active);color:var(--primary);border-radius:30px;padding:4px 10px;font-size:12px}.floating-current{opacity:.8}.chat-move-target[data-occupied=true]{border-style:solid}.chat-move-target[data-occupied=true][data-preview=true]{box-shadow:0 0 0 8px color-mix(in srgb, var(--primary) 18%, transparent)}.floating-drag-ghost{z-index:1002;pointer-events:none;background:var(--primary);color:var(--on-primary);border-radius:16px;align-items:center;gap:9px;padding:9px 15px;display:flex;position:fixed;transform:translate(-50%,-75%);box-shadow:0 8px 30px #0004}.floating-drag-ghost span{font-size:36px;line-height:1}.floating-drag-ghost small{white-space:nowrap;font-size:12px}.floating-drag-ghost[data-merge=true]{outline:3px solid #b99a56}.chat-move-target[data-corner^=top]{top:max(var(--floating-top,100px), env(safe-area-inset-top))}@media (max-width:700px){.chat-move-target{gap:4px;padding:8px}.chat-move-target>span{font-size:28px}.chat-move-target .floating-current,.chat-move-target .floating-occupied{padding:2px 8px;font-size:10px}.chat-move-target small{font-size:10px}.wallet-floating[data-side=left]{left:12px}.wallet-floating[data-side=right]{right:12px}.wallet-floating[data-corner^=top]{top:auto;bottom:max(var(--floating-bottom,20px), env(safe-area-inset-bottom))!important}.messenger-root[data-companion][data-corner] .messenger-launcher{top:auto;bottom:max(var(--floating-bottom,20px), env(safe-area-inset-bottom))}.messenger-root[data-companion][data-corner$=left] .messenger-launcher{left:12px;right:auto}.messenger-root[data-companion][data-corner$=right] .messenger-launcher{left:auto;right:12px}.wallet-floating[data-joined=true][data-side=left]{left:132px}body:has(.wallet-floating:not([hidden])) .messenger-root[data-companion][data-joined=true][data-corner$=right] .messenger-launcher{right:132px}.messenger-root[data-companion][data-corner]:has(.messenger-window){top:auto;bottom:var(--messenger-bottom-space);padding-top:0;padding-bottom:70px}.chat-move-target[data-corner^=top]{display:none}}@media (prefers-reduced-motion:reduce){.floating-drag-ghost,.chat-move-target{transition:none}}
