#halo-file-button{width:45px;min-width:45px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-bg-soft);color:var(--ui-text);font-size:20px}.direct-chat-form>div{grid-template-columns:auto 1fr auto}.halo-transfer-tray:empty{display:none}.halo-transfer-tray{display:grid;gap:7px;max-height:175px;overflow:auto;padding:9px 16px;border-top:1px solid var(--ui-line);background:var(--ui-bg-soft)}.halo-transfer{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface)}.halo-transfer>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--ui-accent) 16%,transparent);color:var(--ui-accent)}.halo-transfer strong,.halo-transfer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halo-transfer strong{font-size:10px}.halo-transfer small{margin-top:2px;color:var(--ui-muted);font-size:8px}.halo-transfer i{display:block;height:3px;margin-top:6px;overflow:hidden;border-radius:9px;background:var(--ui-line)}.halo-transfer i b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ui-accent),var(--ui-accent-2));transition:width .2s}.halo-transfer button,.halo-transfer a{padding:6px 8px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-bg-soft);color:var(--ui-text);font-size:8px;text-decoration:none;cursor:pointer}@media(max-width:560px){.halo-transfer-tray{padding:8px}.halo-transfer{grid-template-columns:30px minmax(0,1fr)}.halo-transfer>button,.halo-transfer>a{grid-column:1/-1;text-align:center}}
.halo-transfer{grid-template-columns:32px minmax(0,1fr) auto}.halo-transfer-buttons{display:flex;gap:5px}.halo-transfer-buttons [data-dismiss]{width:26px;padding:5px;font-size:14px}.halo-transfer.is-error{border-color:color-mix(in srgb,#ef4444 50%,var(--ui-line))}.halo-chat-image{max-width:min(78%,420px);padding:7px!important}.halo-chat-image img,.halo-chat-video video{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:10px;cursor:zoom-in;background:#080b12}.halo-chat-video video{aspect-ratio:16/9;max-height:none;cursor:default}.halo-chat-image strong{display:block;padding:7px 4px 3px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.halo-chat-image>div{display:flex;padding:2px 4px 4px}.halo-chat-image a{color:inherit;font-size:9px;text-decoration:underline}.halo-image-viewer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:54px 18px 30px;background:rgba(2,6,12,.92);backdrop-filter:blur(12px)}.halo-image-viewer[hidden]{display:none}.halo-image-viewer img{max-width:96vw;max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.5)}.halo-image-viewer>button{position:fixed;top:16px;right:18px;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:25px;cursor:pointer}.halo-image-viewer p{position:fixed;bottom:12px;max-width:90vw;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.halo-transfer-buttons{grid-column:1/-1}.halo-transfer-buttons [data-action]{flex:1}.halo-transfer-buttons [data-dismiss]{width:36px}.halo-chat-image{max-width:88%}}.halo-chat-image>div{align-items:center;flex-wrap:wrap;gap:6px}.halo-chat-image>div button,.halo-audio-actions button,.halo-audio-actions a{padding:5px 7px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-bg-soft);color:var(--ui-text);font-size:8px;text-decoration:none;cursor:pointer}.halo-chat-image>div button:hover,.halo-audio-actions button:hover,.halo-audio-actions a:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.halo-audio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:4px}.halo-audio-actions button,.halo-audio-actions a{font-size:7px;padding:4px 5px}.halo-media-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:3px 5px 1px;color:var(--ui-muted);font-size:8px;line-height:1.2}.halo-media-meta time{font-variant-numeric:tabular-nums}.halo-media-receipt{color:var(--ui-accent);font-weight:750}.halo-chat-image.incoming .halo-media-receipt:empty{display:none}
