#chat>header{flex-shrink:0}.selection-toolbar{display:flex;align-items:center;gap:7px;width:100%;min-width:0}.selection-toolbar button{padding:9px 10px;font-size:13px;white-space:nowrap}.selection-count{flex:1;font-size:14px;min-width:45px;white-space:nowrap}#chat>header.selecting>:not(.selection-toolbar){display:none!important}#chat>header.selecting .selection-toolbar{display:flex!important}.message-row{align-items:flex-start;position:relative;gap:4px;margin:0 0 8px;padding:2px 0;border-radius:10px;transition:background .12s}.message-row .bubble{display:block;flex:none;min-width:0;width:fit-content;max-width:min(86%,650px);padding:7px 10px;text-align:left}.message-text{display:inline;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.message-row .message-meta{display:inline-flex;justify-content:flex-end;align-items:baseline;gap:4px;margin:0 0 0 8px;position:relative;top:3px;font-size:10px;line-height:1;white-space:nowrap;color:#80949f;vertical-align:baseline}.delivery-state{color:#64a154;font-size:11px}.message-row .message-meta.meta-next-line{display:flex;margin:2px 0 0;top:0;line-height:1.25}.message-action{padding:2px 5px;font-size:19px;line-height:1.4;color:#879ba8;opacity:0;align-self:center;flex-shrink:0;width:24px}.message-row:hover .message-action,.message-action:focus-visible{opacity:1}.message-row .bubble:has(.quoted-message){min-width:160px}.quoted-message{display:block;max-width:100%;padding:6px 9px;margin:0 0 6px;border-left:3px solid #3390ec;border-radius:5px;background:#3390ec0b;text-align:left;color:#327db7}.quoted-message strong,.quoted-message span{display:block;font-size:12px;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:350px}.quoted-message strong{font-weight:600}.quoted-message span{color:#6c8494}.forwarded-label{font-size:11px;color:#5d90b6;font-style:italic;margin-bottom:3px}.message-row .file-bubble .message-meta{display:flex;margin:4px 0 0;top:0;line-height:1.3}.message-row .visual-bubble{padding:3px;max-width:min(86%,340px);overflow:hidden}.visual-bubble .message-text{display:block;padding:5px 7px}.visual-bubble .quoted-message{margin:4px}.media-frame{position:relative;line-height:0;max-width:100%;border-radius:9px;overflow:hidden}.media-frame .media-button{display:block;line-height:0;width:100%;padding:0}.media-frame img,.media-frame video{display:block;max-width:100%;border-radius:8px}.media-frame .message-meta{position:absolute;inset:auto 6px 6px auto;top:auto;display:flex;margin:0;padding:4px 6px;border-radius:10px;background:#18374488;color:white;line-height:1;font-size:10px;pointer-events:none}.media-frame .delivery-state{color:#d9ffd1}.video-frame .message-meta{bottom:42px}.message-row .emoji-bubble{background:transparent;box-shadow:none;padding:2px 4px}.emoji-bubble .message-text{font-size:42px;line-height:1.35;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.emoji-bubble .message-meta{top:4px}.message-select{display:none;border:2px solid #a6bbc8;border-radius:50%;width:22px;height:22px;flex-shrink:0;padding:0;margin:10px 4px 0;line-height:18px;color:white;background:transparent;font-size:13px}.selection-mode .message-select{display:block}.selection-mode .message-row{cursor:pointer;padding:4px 6px}.selection-mode .message-selected{background:#3390ec18}.message-selected .message-select{background:#3390ec;border-color:#3390ec}.selection-mode .message-action{display:none}.selection-mode .mine .message-select{order:2}.selection-mode .bubble{max-width:min(calc(100% - 42px),650px)}.message-popup{position:fixed;z-index:50;background:white;border:1px solid #e2eaf1;box-shadow:0 9px 35px #20426430;border-radius:12px;padding:5px;width:170px;animation:composer-in .12s}.message-popup button{display:block;width:100%;padding:11px 14px;font-size:13px;text-align:left}.reply-compose{display:flex;align-items:center;border-left:3px solid #3390ec;padding:7px 10px;background:#eaf4ff;border-radius:6px;margin:0 0 8px;gap:10px}.reply-compose>div{flex:1;min-width:0}.reply-compose strong,.reply-compose small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.6}.reply-compose strong{color:#3280bc}.reply-compose button{padding:5px;font-size:21px;color:#819bad}.located-message{animation:locate-flash 1.8s ease-out}.message-notifications{position:fixed;right:18px;top:85px;z-index:40;display:grid;gap:8px;width:310px;max-width:calc(100vw - 30px)}.message-notification{background:white;border:1px solid #dce8f0;box-shadow:0 6px 25px #244b7120;padding:13px 16px;text-align:left;border-radius:13px;animation:composer-in .18s}.message-notification strong,.message-notification span{display:block;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-notification span{margin-top:5px;color:#7c90a0;font-size:12px}.form-error{color:#cf4857!important}@keyframes locate-flash{from{background:#74bfff70}to{background:transparent}}@media(max-width:700px){.selection-toolbar{gap:1px}.selection-toolbar button{font-size:12px;padding:8px 6px}.selection-count{font-size:13px}.message-row .bubble{max-width:88%}.message-action{opacity:.55;width:18px;padding:2px}.selection-mode .bubble{max-width:calc(100% - 32px)}.message-row .visual-bubble{max-width:88%}.quoted-message strong,.quoted-message span{max-width:250px}.message-notifications{top:74px;right:12px}.selection-toolbar button:first-child{font-size:11px}.selection-mode .message-row{padding:3px 0}.emoji-bubble .message-text{font-size:38px}}@media(prefers-reduced-motion:reduce){.message-row{transition:none}.located-message,.message-popup,.message-notification{animation:none}}

@media(pointer:coarse){.message-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}}

.message-row,.message-row *{-webkit-tap-highlight-color:transparent}

@media(hover:hover) and (pointer:fine){.message-row .message-select{display:block;visibility:hidden}.message-row:hover .message-select,.message-row .message-select:focus-visible,.selection-mode .message-select{visibility:visible}.mine .message-select{order:2}}
