.send-button[data-v-2d8d5034]{align-items:center;background:#007aebed;border:none;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;transition:background-color .2s ease,opacity .2s ease;width:2.5rem}.send-button[data-v-2d8d5034]:hover:not(:disabled){background:var(--color-heading);filter:brightness(1.1)}.send-button[data-v-2d8d5034]:active:not(:disabled){filter:brightness(.95)}.send-button[data-v-2d8d5034]:disabled{background:#e5e7eb;cursor:not-allowed;filter:none;opacity:.5}:root.theme-dark .send-button[data-v-2d8d5034]:disabled{background:#374151;color:#6b7280;opacity:.6}.send-icon[data-v-2d8d5034]{color:#fff;height:1.25rem;width:1.25rem}@media screen and (max-width:768px){.send-button[data-v-2d8d5034]{border-radius:.625rem;min-width:2.25rem;padding:.5rem}.send-icon[data-v-2d8d5034]{height:1.125rem;width:1.125rem}}@media screen and (max-width:480px){.send-button[data-v-2d8d5034]{border-radius:.5rem;min-width:2rem}}[data-v-2d8d5034] .loading-container{margin-top:0}.message-form[data-v-d31ca12f]{align-items:center;display:flex;gap:.875rem;padding-bottom:.5rem;position:relative}.character-count-overlay[data-v-d31ca12f]{bottom:-.75rem;pointer-events:none;position:absolute;right:0}.character-count[data-v-d31ca12f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:color .2s ease}.character-count.near-limit[data-v-d31ca12f]{color:var(--color-warning)}.character-count.over-limit[data-v-d31ca12f]{color:var(--color-error)}.attachment-quota-overlay[data-v-d31ca12f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:none;border-radius:.375rem;bottom:-.75rem;box-shadow:0 1px 3px #0000001a;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:50%;transform:translate(50%);transition:color .2s ease}.attachment-quota-overlay[data-v-d31ca12f]:hover{opacity:.9}.attachment-quota-overlay.near-limit[data-v-d31ca12f]{color:var(--color-warning)}.attachment-quota-overlay.over-limit[data-v-d31ca12f]{color:var(--color-error)}.attachment-button-wrapper[data-v-d31ca12f]{position:relative}.action-buttons[data-v-d31ca12f]{align-items:center;display:flex;gap:.5rem}.attachment-button[data-v-d31ca12f]{align-items:center;background:var(--color-heading);border:1px solid var(--color-heading);border-radius:.5rem;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:0;transition:all .2s ease;width:2.5rem}.attachment-button[data-v-d31ca12f]:hover{filter:brightness(.9);transform:translateY(-1px)}.attachment-button[data-v-d31ca12f]:active{transform:scale(.95)}.attachment-button svg[data-v-d31ca12f]{color:currentColor;height:1.25rem;width:1.25rem}.input-wrapper[data-v-d31ca12f]{align-items:center;background:var(--color-input-background);border:1px solid var(--color-card-border);border-radius:.75rem;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000001a;display:flex;flex:1;min-height:40px;position:relative}.input-wrapper[data-v-d31ca12f]:focus-within{border-color:var(--color-heading);box-shadow:0 0 0 2px #0000991a,0 4px 16px #0000001a}.input-wrapper[data-v-d31ca12f]:hover:not(:focus-within){border-color:var(--color-text-tertiary);box-shadow:0 3px 10px #00000014,0 2px 6px #0000000f}:root.theme-dark .character-count[data-v-d31ca12f]{background:#0009;color:var(--color-text-secondary)}:root.theme-dark .character-count.near-limit[data-v-d31ca12f]{color:var(--color-warning)}:root.theme-dark .character-count.over-limit[data-v-d31ca12f]{color:var(--color-error)}:root.theme-dark .attachment-quota-overlay[data-v-d31ca12f]{background:#0009;color:var(--color-text-secondary)}:root.theme-dark .attachment-quota-overlay.near-limit[data-v-d31ca12f]{color:var(--color-warning)}:root.theme-dark .attachment-quota-overlay.over-limit[data-v-d31ca12f]{color:var(--color-error)}:root.theme-dark .input-wrapper[data-v-d31ca12f]{background:#374151;border:1px solid #4b5563;box-shadow:0 2px 8px #0000004d,0 1px 3px #0006}:root.theme-dark .input-wrapper[data-v-d31ca12f]:focus-within{border-color:#007aebed;box-shadow:0 0 0 2px #007aeb33,0 4px 16px #00000040}:root.theme-dark .input-wrapper[data-v-d31ca12f]:hover:not(:focus-within){border-color:#6b7280;box-shadow:0 3px 10px #00000040,0 2px 6px #00000026}.message-input[data-v-d31ca12f]{background:transparent;border:none;border-radius:.75rem;color:var(--color-text);font-family:inherit;font-size:.9rem;line-height:1.3;min-height:20px;padding:.5rem .75rem;resize:none;width:100%}.message-input[data-v-d31ca12f]:focus{outline:none}.message-input[data-v-d31ca12f]:disabled{background:var(--color-input-background-disabled);cursor:not-allowed;opacity:.6}.message-input[data-v-d31ca12f]::-moz-placeholder{color:var(--color-text-tertiary);font-weight:400}.message-input[data-v-d31ca12f]::placeholder{color:var(--color-text-tertiary);font-weight:400}:root.theme-dark .message-input[data-v-d31ca12f]{color:#d1d5db!important;-webkit-text-fill-color:#d1d5db!important}:root.theme-dark .message-input[data-v-d31ca12f]::placeholder{color:#b4b5ba!important;opacity:1!important}:root.theme-dark .message-input[data-v-d31ca12f]::-webkit-input-placeholder{color:#b4b5ba!important;-webkit-text-fill-color:#b4b5ba!important;opacity:1!important}:root.theme-dark .message-input[data-v-d31ca12f]::-moz-placeholder{color:#b4b5ba!important;opacity:1!important}:root.theme-dark .message-input[data-v-d31ca12f]:-ms-input-placeholder{color:#b4b5ba!important;opacity:1!important}@media screen and (max-width:768px){.message-form[data-v-d31ca12f]{gap:.75rem}.input-wrapper[data-v-d31ca12f],.message-input[data-v-d31ca12f]{border-radius:.625rem}.message-input[data-v-d31ca12f]{font-size:.85rem;min-height:18px;padding:.5rem .75rem}.attachment-quota-overlay[data-v-d31ca12f],.character-count[data-v-d31ca12f]{font-size:.7rem;padding:.2rem .4rem}}@media screen and (max-width:480px){.message-form[data-v-d31ca12f]{gap:.625rem}.input-wrapper[data-v-d31ca12f],.message-input[data-v-d31ca12f]{border-radius:.5rem}.message-input[data-v-d31ca12f]{font-size:.8rem;padding:.5rem .625rem}}:root.theme-dark .input-wrapper[data-v-d31ca12f]{box-shadow:inset 0 1px 3px #0000004d,0 2px 8px #0003}:root.theme-dark .input-wrapper[data-v-d31ca12f]:focus-within{box-shadow:inset 0 1px 3px #0000004d,0 0 0 3px #007aeb40,0 4px 20px #0000004d}:root.theme-dark .input-wrapper[data-v-d31ca12f]:hover:not(:focus-within){box-shadow:inset 0 1px 3px #0000004d,0 4px 12px #00000040}.quota-max[data-v-d31ca12f]{font-size:small}.quota-info[data-v-d31ca12f]{padding:1rem;text-align:center}.quota-usage[data-v-d31ca12f]{display:flex;flex-direction:column;gap:.5rem}.usage-text[data-v-d31ca12f]{color:var(--color-text);font-size:1.125rem;font-weight:600}.quota-limit[data-v-d31ca12f]{color:var(--color-text-secondary);font-size:.875rem}.quota-type[data-v-d31ca12f]{color:var(--color-text-tertiary);font-size:.75rem;font-style:italic}.modal-button-primary[data-v-d31ca12f]{background:var(--color-heading);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.modal-button-primary[data-v-d31ca12f]:hover{filter:brightness(.9);transform:translateY(-1px)}.modal-button-primary[data-v-d31ca12f]:active{transform:scale(.95)}.message-editor[data-v-a71d6b6c]{margin-top:.5rem;max-width:600px;width:100%}.edit-actions[data-v-a71d6b6c]{gap:.5rem;margin-top:.5rem}.edit-actions[data-v-a71d6b6c],.save-button[data-v-a71d6b6c]{align-items:center;display:flex}.save-button[data-v-a71d6b6c]{background:var(--color-heading);border:1px solid var(--color-border);border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease}.save-button[data-v-a71d6b6c]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.save-button[data-v-a71d6b6c]:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-button .spinning[data-v-a71d6b6c]{animation:spin-a71d6b6c 1s linear infinite;color:currentColor;height:.75rem;width:.75rem}.cancel-button[data-v-a71d6b6c]{background:transparent;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.cancel-button[data-v-a71d6b6c]:hover:not(:disabled){background:var(--color-card-hover);color:var(--color-text)}.cancel-button[data-v-a71d6b6c]:disabled{cursor:not-allowed;opacity:.6}.edit-error[data-v-a71d6b6c]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.25rem;color:#dc2626;font-size:.875rem;margin-top:.5rem;padding:.5rem}@keyframes spin-a71d6b6c{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root.theme-dark .save-button[data-v-a71d6b6c]{background:#3b82f6cc;color:#fff}:root.theme-dark .save-button[data-v-a71d6b6c]:hover:not(:disabled){background:#2563eb}:root.theme-dark .cancel-button[data-v-a71d6b6c]{border-color:#4b5563;color:#9ca3af}:root.theme-dark .cancel-button[data-v-a71d6b6c]:hover:not(:disabled){background:#374151;color:#f9fafb}:root.theme-dark .edit-error[data-v-a71d6b6c]{background:#ef444426;border-color:#ef444466;color:#fca5a5}.message-attachments[data-v-44170431]{display:flex;flex-direction:column;gap:.5rem;max-width:600px;width:100%}@media (max-width:600px){.message-attachments[data-v-44170431]{max-width:100%}}.attachment-item[data-v-44170431]{background:var(--color-card);border:1px solid var(--color-border);border-radius:.5rem;min-width:0;overflow:hidden;transition:all .2s ease;width:100%}.attachment-item.uploading[data-v-44170431]{background:linear-gradient(90deg,var(--color-card) 0,rgba(59,130,246,.1) 100%);border-color:var(--color-primary)}.attachment-item.error[data-v-44170431],.attachment-item.failed[data-v-44170431]{background:linear-gradient(90deg,var(--color-card) 0,rgba(239,68,68,.1) 100%);border-color:var(--color-error)}.attachment-download-error[data-v-44170431],.attachment-failed[data-v-44170431],.attachment-loading[data-v-44170431],.attachment-uploading[data-v-44170431]{padding:.75rem}.upload-header[data-v-44170431]{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.upload-icon[data-v-44170431]{color:var(--color-primary);height:1rem;width:1rem}.upload-status[data-v-44170431]{color:var(--color-text);font-weight:500}.upload-percentage[data-v-44170431]{color:var(--color-primary);font-weight:600;margin-left:auto}.cancel-upload-btn[data-v-44170431]{align-items:center;background:none;border:none;border-radius:.25rem;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;margin-left:.25rem;padding:.25rem;transition:all .2s ease}.cancel-upload-btn[data-v-44170431]:hover{background:#ef44441a;color:#ef4444;transform:scale(1.05)}.cancel-upload-btn[data-v-44170431]:active{transform:scale(.95)}.cancel-upload-btn svg[data-v-44170431]{color:currentColor;height:1.25rem;width:1.25rem}.progress-bar[data-v-44170431]{background:var(--color-border);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.progress-fill[data-v-44170431]{background:var(--color-heading);height:100%;left:0;min-width:0;position:absolute;top:0;transition:width .3s ease}.file-info[data-v-44170431]{display:flex;flex-direction:column;gap:.25rem}.filename[data-v-44170431]{color:var(--color-text);display:-webkit-box;font-weight:500;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;text-overflow:ellipsis;width:100%;word-break:break-word}.filesize[data-v-44170431]{color:var(--color-text-secondary);font-size:.875rem}.error-content[data-v-44170431]{display:flex;flex-direction:column;gap:.5rem}.error-icon[data-v-44170431]{color:var(--color-error);height:1.25rem;width:1.25rem}.error-message[data-v-44170431]{color:var(--color-error);font-size:.875rem}.error-actions[data-v-44170431]{display:flex;gap:.5rem}.remove-btn[data-v-44170431],.retry-btn[data-v-44170431]{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease}.retry-btn[data-v-44170431]{background:var(--color-primary);color:#fff}.retry-btn[data-v-44170431]:hover{background:var(--color-primary-hover)}.remove-btn[data-v-44170431]{background:var(--color-error);color:#fff}.remove-btn[data-v-44170431]:hover{background:var(--color-error-hover)}.loading-icon[data-v-44170431]{color:var(--color-primary);height:1rem;width:1rem}.loading-content[data-v-44170431]{align-items:center;display:flex;gap:.5rem}.loading-text[data-v-44170431]{color:var(--color-text-secondary)}.image-attachment[data-v-44170431]{position:relative}.image-placeholder[data-v-44170431]{align-items:center;background:var(--color-card);border:2px dashed var(--color-border);border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:120px;padding:1rem;transition:all .2s ease}.image-placeholder[data-v-44170431]:hover{background:var(--color-card-hover);border-color:var(--color-primary)}.placeholder-icon[data-v-44170431]{color:var(--color-text-secondary);height:2rem;width:2rem}.placeholder-text[data-v-44170431]{color:var(--color-text-secondary);font-size:.875rem;text-align:center;word-break:break-word}.placeholder-hint[data-v-44170431]{color:var(--color-primary);font-size:.75rem;opacity:.8}.image-container[data-v-44170431]{cursor:pointer;overflow:hidden;position:relative}.attachment-image[data-v-44170431]{display:block;max-height:25svh;-o-object-fit:contain;object-fit:contain;width:100%}.image-overlay[data-v-44170431]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.image-container:hover .image-overlay[data-v-44170431]{opacity:1}.expand-icon[data-v-44170431]{color:#fff;height:2rem;width:2rem}.image-meta[data-v-44170431]{align-items:center;background:var(--color-background);display:flex;justify-content:space-between;padding:.5rem}.image-actions[data-v-44170431]{display:flex;gap:.25rem;position:absolute;right:.5rem;top:.5rem}.file-attachment[data-v-44170431]{align-items:center;display:flex;gap:.5rem;padding:.5rem}.file-icon[data-v-44170431],.file-icon-container[data-v-44170431]{flex-shrink:0}.file-icon[data-v-44170431]{color:gray;height:2rem;width:2rem}.file-details[data-v-44170431]{flex:1;min-width:0;overflow:hidden}.file-details-header[data-v-44170431]{align-items:center;display:flex;gap:.5rem}.file-meta[data-v-44170431]{color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.5rem}.file-actions[data-v-44170431]{display:flex;gap:.25rem;justify-content:flex-end;padding:.5rem}.delete-btn[data-v-44170431],.download-btn[data-v-44170431],.play-btn[data-v-44170431]{align-items:center;background:var(--color-card-hover);border:1px solid var(--color-border);border-radius:.25rem;cursor:pointer;display:flex;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.375rem;transition:all .2s ease}.download-btn[data-v-44170431]:hover:not(:disabled),.play-btn[data-v-44170431]:hover:not(:disabled){background:#007aeb1a}.download-btn[data-v-44170431]:disabled,.play-btn[data-v-44170431]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.file-attachment[data-v-44170431]{gap:.5rem;padding:.5rem}.file-icon[data-v-44170431]{height:1.5rem;width:1.5rem}.attachment-image[data-v-44170431]{max-height:200px}.image-actions[data-v-44170431]{right:.25rem;top:.25rem}.error-actions[data-v-44170431]{flex-direction:column}}.audio-player-container[data-v-44170431]{margin-top:.5rem}.native-audio-player[data-v-44170431]{height:2.5rem;width:100%}.video-player-container[data-v-44170431]{margin-top:.5rem}.native-video-player[data-v-44170431]{border-radius:.375rem;max-height:25svh;width:100%}.image-modal-overlay[data-v-44170431]{align-items:center;background:#000000e6;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1002}.image-modal-content[data-v-44170431]{background:var(--color-card);border-radius:.5rem;box-shadow:0 10px 25px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.image-modal-header[data-v-44170431]{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem}.modal-close-btn[data-v-44170431]{align-items:center;background:var(--color-card-hover);border:1px solid var(--color-border);border-radius:.25rem;cursor:pointer;display:flex;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.375rem;transition:all .2s ease}.modal-close-btn[data-v-44170431]:hover{background:#ef44441a}.image-modal-info[data-v-44170431]{flex:1;min-width:0}.image-modal-title[data-v-44170431]{color:var(--color-text);font-size:1.125rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-modal-size[data-v-44170431]{color:var(--color-text-secondary);font-size:.875rem;margin:.25rem 0 0}.image-modal-body[data-v-44170431]{flex:1;flex-direction:column;gap:1rem;min-height:200px;padding:1rem}.image-container[data-v-44170431],.image-modal-body[data-v-44170431]{align-items:center;display:flex;justify-content:center}.image-container[data-v-44170431]{flex:1}.image-modal-actions[data-v-44170431]{align-self:flex-end;display:flex;gap:.25rem}.modal-image[data-v-44170431]{border-radius:.25rem;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.image-modal-footer[data-v-44170431]{background:var(--color-background);border-top:1px solid var(--color-border);padding:.75rem 1rem;text-align:center}.modal-instructions[data-v-44170431]{color:var(--color-text-secondary);font-size:.875rem;margin:0}.modal-instructions kbd[data-v-44170431]{background:var(--color-card);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-family:monospace;font-size:.75rem;padding:.125rem .375rem}@media (max-width:768px){.image-modal-overlay[data-v-44170431]{padding:.5rem}.image-modal-content[data-v-44170431]{max-height:95vh;max-width:95vw}.image-modal-header[data-v-44170431]{padding:.75rem}.image-modal-title[data-v-44170431]{font-size:1rem}.modal-image[data-v-44170431]{max-height:60vh}}.link-attachment[data-v-44170431]{background:var(--color-card);border:1px solid var(--color-border);border-radius:.5rem;min-width:0;overflow:hidden;padding:0;width:100%}.link-attachment-preview[data-v-44170431]{padding:.75rem}@media (max-width:640px){.link-attachment-preview[data-v-44170431]{padding:.75rem}}.link-attachment-header[data-v-44170431]{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.5rem}@media (max-width:640px){.link-attachment-header[data-v-44170431]{gap:.5rem}}.link-content[data-v-44170431]{align-items:center;display:flex;flex:1;gap:1rem;max-width:100%;min-width:0;overflow:hidden}@media (max-width:640px){.link-content[data-v-44170431]{align-items:flex-start;gap:.5rem}.link-icon[data-v-44170431]{margin-top:.125rem}}.link-icon[data-v-44170431]{color:#007aebed;flex-shrink:0;height:1.5rem;width:1.5rem}@media (max-width:640px){.link-icon[data-v-44170431]{height:1.25rem;width:1.25rem}}.link-details[data-v-44170431]{flex:1;min-width:0}.link-details[data-v-44170431],.link-url[data-v-44170431]{max-width:100%;overflow:hidden}.link-url[data-v-44170431]{color:var(--color-text-secondary);font-size:small;margin-bottom:.25rem;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}@media (max-width:640px){.link-url[data-v-44170431]{font-size:.7rem;line-height:1.2;margin-bottom:.25rem;opacity:.8;white-space:normal;word-break:break-all}}.link-title[data-v-44170431]{display:-webkit-box;font-size:.9rem;font-weight:600;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;-webkit-box-orient:vertical;color:var(--color-text);max-width:100%;overflow:hidden;overflow-wrap:break-word;text-decoration:none;word-break:break-word}@media (max-width:640px){.link-title[data-v-44170431]{font-size:.875rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;margin-bottom:0;overflow-wrap:break-word;word-break:break-word}}.link-title[data-v-44170431]:hover{text-decoration:underline}.link-description[data-v-44170431]{color:var(--color-text-secondary);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-clamp:3;line-height:1.4;-webkit-box-orient:vertical;margin-top:.5rem;overflow:hidden}.link-image-container[data-v-44170431]{border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;margin:.75rem 0;overflow:hidden;position:relative}.link-image[data-v-44170431]{display:block;max-height:200px;-o-object-fit:contain;object-fit:contain;width:100%}.link-image-overlay[data-v-44170431]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.link-image-container:hover .link-image-overlay[data-v-44170431]{opacity:1}.link-attachment-preview-bottom[data-v-44170431]{display:flex;justify-content:flex-end;margin-top:.75rem}.link-actions[data-v-44170431]{display:flex;flex-shrink:0;gap:.25rem}.bookmark-btn[data-v-44170431],.delete-btn[data-v-44170431],.share-btn[data-v-44170431]{align-items:center;background:var(--color-card-hover);border:1px solid var(--color-border);border-radius:.25rem;cursor:pointer;display:flex;justify-content:center;min-height:2.25rem;min-width:2.25rem;padding:.375rem;transition:all .2s ease}.bookmark-btn[data-v-44170431]:hover,.share-btn[data-v-44170431]:hover{background:#007aeb1a}.delete-btn[data-v-44170431]:hover{background:#ef44441a}.bookmark-btn[data-v-44170431]:disabled{cursor:not-allowed;opacity:.6}.bookmark-btn.bookmarked[data-v-44170431]{background:#007aeb1a}.spin[data-v-44170431]{animation:spin-44170431 1s linear infinite}@keyframes spin-44170431{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.message-reactions[data-v-31f677d4]{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.message-reactions.empty[data-v-31f677d4]{margin-top:.25rem}.reaction-bubble[data-v-31f677d4]{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;line-height:1;padding:.25rem .5rem;touch-action:manipulation;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.reaction-bubble[data-v-31f677d4]:hover{background:var(--color-card-hover);border-color:var(--color-primary)}.reaction-bubble.user-reacted[data-v-31f677d4]{background:#3b82f61a;border-color:var(--color-primary)}.reaction-bubble.user-reacted .reaction-count[data-v-31f677d4]{color:var(--color-primary);font-weight:600}.reaction-emoji[data-v-31f677d4]{font-size:1.25rem;line-height:1}.reaction-count[data-v-31f677d4]{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;min-width:1ch;text-align:center}.add-reaction-btn[data-v-31f677d4]{align-items:center;background:transparent;border:1px dashed var(--color-border);border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;line-height:1;opacity:.6;padding:.25rem .5rem;touch-action:manipulation;transition:all .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.add-reaction-btn[data-v-31f677d4]:hover{background:var(--color-card-hover);border-color:var(--color-link);border-style:solid;opacity:1}.add-reaction-btn .plus-icon[data-v-31f677d4]{color:var(--color-text-secondary);height:.75rem;width:.75rem}.add-reaction-btn .emoji-icon[data-v-31f677d4]{filter:grayscale(100%) brightness(.7);font-size:1.25rem}@media (max-width:768px){.reaction-bubble[data-v-31f677d4]{font-size:.8rem;padding:.2rem .4rem}.reaction-emoji[data-v-31f677d4]{font-size:1.25rem}.reaction-count[data-v-31f677d4]{font-size:.7rem}.add-reaction-btn[data-v-31f677d4]{font-size:.8rem;padding:.2rem .4rem}.add-reaction-btn .emoji-icon[data-v-31f677d4]{font-size:1.25rem}}:root.theme-dark .reaction-bubble[data-v-31f677d4]{background:var(--color-card);border-color:var(--color-card-border)}:root.theme-dark .reaction-bubble[data-v-31f677d4]:hover{background:var(--color-card-hover);border-color:#60a5fa}:root.theme-dark .reaction-bubble.user-reacted[data-v-31f677d4]{background:#60a5fa26;border-color:#60a5fa}:root.theme-dark .reaction-bubble.user-reacted .reaction-count[data-v-31f677d4]{color:#60a5fa}:root.theme-dark .add-reaction-btn[data-v-31f677d4]{border-color:var(--color-card-border)}:root.theme-dark .add-reaction-btn[data-v-31f677d4]:hover{background:var(--color-card-hover);border-color:#60a5fa}:root.theme-dark .add-reaction-btn .plus-icon[data-v-31f677d4],:root.theme-dark .reaction-count[data-v-31f677d4]{color:var(--color-text-secondary)}.reaction-tooltip[data-v-31f677d4]{background:var(--color-card);border:1px solid var(--color-border);border-radius:.5rem;bottom:6rem;box-shadow:0 10px 25px #00000026;left:4rem;margin-bottom:.5rem;max-height:calc(100vh - 9rem);max-width:400px;min-width:320px;opacity:0;overflow:scroll;padding:.75rem;pointer-events:none;position:absolute;right:1rem;transform:translateY(-5px);transition:all .2s ease;visibility:hidden;width:calc(100% - 2rem);z-index:999999}.reaction-tooltip.active[data-v-31f677d4]{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.tooltip-close-btn[data-v-31f677d4]{align-items:center;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.25rem;cursor:pointer;display:flex;height:1.5rem;justify-content:center;padding:0;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:1.5rem;z-index:1}.tooltip-close-btn svg[data-v-31f677d4]{color:#ef4444;height:.875rem;width:.875rem}.tooltip-close-btn[data-v-31f677d4]:hover{background:#ef4444;border-color:#dc2626}.tooltip-close-btn:hover svg[data-v-31f677d4]{color:#fff}.tooltip-close-btn[data-v-31f677d4]:active{transform:scale(.95)}.tooltip-content[data-v-31f677d4]{align-items:flex-start;display:flex;gap:1rem}.reaction-switcher[data-v-31f677d4]{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:60px}.reaction-switcher-header[data-v-31f677d4]{align-items:center;display:flex;justify-content:center;padding:.25rem 0}.switcher-title[data-v-31f677d4]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reaction-list[data-v-31f677d4]{display:flex;flex-direction:column;gap:.25rem}.reaction-list-item[data-v-31f677d4]{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem;transition:all .2s ease}.reaction-list-item[data-v-31f677d4]:hover{background:var(--color-card-hover);border-color:var(--color-primary)}.reaction-list-item.active[data-v-31f677d4]{background:#3b82f61a;border-color:var(--color-primary)}.reaction-list-item .reaction-emoji[data-v-31f677d4]{font-size:1.25rem;line-height:1}.reaction-list-item .reaction-count[data-v-31f677d4]{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;min-width:1ch;text-align:center}.users-list[data-v-31f677d4]{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.users-header[data-v-31f677d4]{align-items:center;display:flex;justify-content:space-between}.users-count[data-v-31f677d4]{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.users-scroll[data-v-31f677d4]{display:flex;flex-direction:column;gap:.375rem;max-height:200px;overflow-y:auto}.user-item[data-v-31f677d4]{align-items:center;display:flex;gap:.5rem;min-width:0;padding:.25rem 0}.user-avatar[data-v-31f677d4]{flex-shrink:0;height:1.5rem;width:1.5rem}.user-username[data-v-31f677d4]{color:var(--color-text);flex:1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-users[data-v-31f677d4]{display:flex;flex-direction:column;gap:.375rem}.user-item.loading .skeleton[data-v-31f677d4]{animation:pulse-31f677d4 1.5s ease-in-out infinite;background:var(--color-card-hover);border-radius:.25rem}.user-item.loading .user-avatar.skeleton[data-v-31f677d4]{border-radius:50%;height:1.5rem;width:1.5rem}.user-item.loading .user-username.skeleton[data-v-31f677d4]{height:.85rem;width:80px}@keyframes pulse-31f677d4{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.reaction-tooltip[data-v-31f677d4]{bottom:auto;left:1rem;max-width:none;min-width:auto;padding-top:2.5rem;position:fixed;right:1rem;top:50%;transform:translateY(-50%) scale(.95);width:calc(100vw - 2rem);z-index:1001}.reaction-tooltip.active[data-v-31f677d4]{transform:translateY(-50%) scale(1)}.tooltip-content[data-v-31f677d4]{gap:.75rem}.reaction-switcher[data-v-31f677d4]{align-self:stretch;min-width:auto}.reaction-list[data-v-31f677d4]{flex-direction:column;gap:.25rem}.reaction-list-item[data-v-31f677d4]{min-width:60px;padding:.375rem}.users-scroll[data-v-31f677d4]{max-height:150px}}:root.theme-dark .reaction-list-item[data-v-31f677d4],:root.theme-dark .reaction-tooltip[data-v-31f677d4]{background:var(--color-card);border-color:var(--color-card-border)}:root.theme-dark .reaction-list-item[data-v-31f677d4]:hover{background:var(--color-card-hover);border-color:#60a5fa}:root.theme-dark .reaction-list-item.active[data-v-31f677d4]{background:#60a5fa26;border-color:#60a5fa}:root.theme-dark .user-avatar[data-v-31f677d4]{background:var(--color-card);border-color:var(--color-card-border)}:root.theme-dark .avatar-placeholder[data-v-31f677d4]{background:var(--color-card-hover)}.tooltip-backdrop[data-v-31f677d4]{animation:fadeIn-31f677d4 .2s ease;background:#00000080;inset:0;position:fixed;z-index:1000}@keyframes fadeIn-31f677d4{0%{opacity:0}to{opacity:1}}.message-item[data-v-a80783f6]{margin:.5rem;padding:.5rem}.message-content[data-v-a80783f6]{align-items:start;display:flex;gap:1rem}.message-actions[data-v-a80783f6]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem;opacity:0;transition:opacity .2s ease}.message-item:hover .message-actions[data-v-a80783f6],.message-item[data-has-error=true] .message-actions[data-v-a80783f6]{opacity:1}.edit-button[data-v-a80783f6]{align-items:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.375rem;color:#3b82f6;cursor:pointer;display:flex;font-size:1rem;height:1.5rem;justify-content:center;line-height:1;min-width:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.edit-button svg[data-v-a80783f6]{color:currentColor;height:.85rem;width:.85rem}.edit-button[data-v-a80783f6]:hover{background:#3b82f6;border-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;color:#fff}.profile-picture[data-v-a80783f6]{border-radius:50%;height:2.5rem;min-height:2.5rem;min-width:2.5rem;width:2.5rem}.history-view .profile-picture[data-v-a80783f6]{height:2rem;min-height:2rem;min-width:2rem;width:2rem}.message-details[data-v-a80783f6]{display:flex;flex:1;flex-direction:column;gap:.2rem;max-width:600px;min-width:0}@media (max-width:600px){.message-details[data-v-a80783f6]{max-width:100%}}.sender-info[data-v-a80783f6]{align-items:center;display:flex}.sender-info .sender-link[data-v-a80783f6]{text-decoration:none}.sender-info .sender-link b[data-v-a80783f6]{font-weight:700}.sender-info .sender-link h5[data-v-a80783f6]{font-size:1rem;margin:0}.availability-info-container[data-v-a80783f6]{margin-bottom:.1rem;margin-top:.2rem}.availability-info-container[data-v-a80783f6]:empty{display:none;margin:0}.quoted-by-container[data-v-a80783f6]{margin-top:.3rem}.quoted-by-container[data-v-a80783f6]:empty{display:none;margin:0}.avatar-recommendation-container[data-v-a80783f6]{margin-top:.3rem}.avatar-recommendation-container[data-v-a80783f6]:empty{display:none;margin:0}.quoted-message-container[data-v-a80783f6]{margin-bottom:.25rem;margin-top:.25rem;max-width:600px}.quoted-message-container[data-v-a80783f6]:empty{display:none;margin:0}.message-text[data-v-a80783f6]{word-wrap:break-word;color:var(--color-text);line-height:1.4;white-space:pre-wrap}.message-text[data-v-a80783f6] .message-link{color:var(--color-link);text-decoration:underline}.message-text[data-v-a80783f6] .message-link:hover{opacity:.8}.message-text[data-v-a80783f6] .inline-code{background:var(--color-code-background,rgba(0,0,0,.1));border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;padding:.125rem .25rem}.message-text[data-v-a80783f6] strong{font-weight:600}.message-text[data-v-a80783f6] em{font-style:italic}.message-text .plain-text[data-v-a80783f6]{white-space:pre-wrap;word-break:break-word}.message-timestamp[data-v-a80783f6]{font-size:xx-small;margin-top:.2rem;opacity:.7}.message-timestamp .edited-label[data-v-a80783f6]{color:var(--color-text-secondary);font-style:italic;margin-left:.25rem}.message-error-container[data-v-a80783f6]{margin-top:.5rem}@media (max-width:2100px){.message-text[data-v-a80783f6]{max-width:100%}}@media (max-width:1350px){.message-content[data-v-a80783f6],.message-text[data-v-a80783f6]{max-width:100%}}@media (max-width:768px){.message-text[data-v-a80783f6]{font-size:.875rem}.message-content[data-v-a80783f6]{max-width:100%}}@media (min-width:1350px){.message-content[data-v-a80783f6]{max-width:100%}}:root.theme-dark .edit-button[data-v-a80783f6]{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}:root.theme-dark .edit-button[data-v-a80783f6]:hover{background:#3b82f6;border-color:#2563eb;box-shadow:0 4px 12px #3b82f666;color:#fff}:root.theme-dark .message-text[data-v-a80783f6]{color:#f3f4f6}:root.theme-dark .message-timestamp[data-v-a80783f6]{color:#9ca3af}:root.theme-dark .message-item[data-optimistic=true][data-v-a80783f6]{opacity:.6}:root.theme-dark .message-item[data-optimistic=true][data-has-error=true][data-v-a80783f6]{opacity:.8}:root.theme-dark .message-item[data-optimistic=true][data-has-error=true] .message-text[data-v-a80783f6]{color:#fecaca}:root.theme-dark .message-error-container[data-v-a80783f6]{margin-top:.5rem}:root.theme-dark .edited-label[data-v-a80783f6]{color:#9ca3af}:root.theme-dark .message-text[data-v-a80783f6] .message-link{color:#60a5fa}:root.theme-dark .message-text[data-v-a80783f6] .inline-code{background:#ffffff1a;color:#e5e7eb}
