.notice[data-v-050d0cd7]{align-items:center;border-radius:10px;color:#fffaf0;display:flex;justify-content:flex-start;margin:0 auto;padding:10px 20px}.notice span[data-v-050d0cd7]:first-child{margin-right:10px}.notice .notice-subChat[data-v-050d0cd7]{color:var(--color-red);text-decoration:underline}.notice .notice-subChat[data-v-050d0cd7]:hover{color:var(--color-blue);cursor:pointer}.notice .trumpet[data-v-050d0cd7]{animation:trumpet-shake 1.5s linear infinite}.family-content[data-v-050d0cd7]{border-bottom:1px dashed var(--grey-3);display:flex;gap:10px;margin-bottom:1.25rem;padding-bottom:1.25rem;word-wrap:break-word;word-break:break-all}.family-content[data-v-050d0cd7]:last-child{border-bottom:none}.family-img[data-v-050d0cd7]{border:1px double var(--grey-2);border-radius:5px;flex-shrink:0;height:4rem;overflow:hidden;width:4rem}.family-img img[data-v-050d0cd7]{height:100%;width:100%}.family-msg[data-v-050d0cd7]{flex-grow:1}.family-msg .family-msg-title[data-v-050d0cd7]{align-items:center;color:#576b95;display:flex;margin-bottom:.5rem}.family-msg .family-msg-title .username-wrapper[data-v-050d0cd7]{align-items:center;display:flex;gap:.5rem}.family-msg .family-msg-title .username[data-v-050d0cd7]{font-weight:600;max-width:90%;word-break:break-all}.family-msg .family-msg-title .user-role[data-v-050d0cd7]{align-items:center;background:var(--color-orange);border-radius:3px;color:var(--grey-0);display:inline-flex;font-size:.7rem;justify-content:center;line-height:1;padding:.1rem .4rem}.family-msg .family-msg-title .user-role.admin[data-v-050d0cd7]{background:var(--color-blue)}.family-msg .family-msg-text[data-v-050d0cd7]{word-wrap:break-word;white-space:pre-wrap;word-break:break-all}.family-msg .family-msg-images[data-v-050d0cd7]{display:flex;flex-wrap:wrap;margin:10px 0}.family-msg .family-msg-images img[data-v-050d0cd7]{aspect-ratio:1/1;background-color:var(--grey-2);height:auto;max-width:33.3%;-o-object-fit:cover;object-fit:cover;overflow:hidden}.family-msg .family-msg-images img[data-v-050d0cd7]:only-child{width:50%}.family-msg .family-msg-images img[data-v-050d0cd7]:first-child:nth-last-child(2),.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(2):last-child{width:calc(50% - 1.5px)}.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(2):last-child{margin-left:3px}.family-msg .family-msg-images img[data-v-050d0cd7]:first-child:nth-last-child(3),.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(2):nth-last-child(2),.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(3):last-child{width:calc(33.3% - 2px)}.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(2):nth-last-child(2),.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(3):last-child{margin-left:3px}.family-msg .family-msg-images img[data-v-050d0cd7]:first-child:nth-last-child(4),.family-msg .family-msg-images img:first-child:nth-last-child(4)~img[data-v-050d0cd7]{width:calc(50% - 1.5px)}.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(2):nth-last-child(3),.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(4):last-child{margin-left:3px}.family-msg .family-msg-images img:nth-child(2):nth-last-child(3)~img[data-v-050d0cd7]{margin-top:3px}.family-msg .family-msg-images img[data-v-050d0cd7]:first-child:nth-last-child(n+5),.family-msg .family-msg-images img:first-child:nth-last-child(n+5)~img[data-v-050d0cd7]{width:calc(33.3% - 3px)}.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(3n),.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(3n-1){margin-left:3px}.family-msg .family-msg-images img[data-v-050d0cd7]:nth-child(3):nth-last-child(2){margin-left:0}.family-msg .family-msg-images img:nth-child(3)~img[data-v-050d0cd7]{margin-top:3px}.family-msg .family-msg-addr[data-v-050d0cd7]{color:#6d86b9;font-size:.8rem}.family-msg .family-msg-time[data-v-050d0cd7]{align-items:center;color:var(--grey-5);display:flex;font-size:.8rem;justify-content:space-between}.family-msg .family-msg-time .family-msg-actions[data-v-050d0cd7]{align-items:center;color:var(--grey-6);display:flex}.family-msg .family-msg-time .family-msg-actions .action-item[data-v-050d0cd7]{align-items:center;border-radius:3px;cursor:pointer;display:flex;gap:.3rem;padding:.2rem .5rem;transition:all .3s ease}.family-msg .family-msg-time .family-msg-actions .action-item[data-v-050d0cd7]:first-child:hover{color:var(--color-red)}.family-msg .family-msg-time .family-msg-actions .action-item[data-v-050d0cd7]:last-child:hover{color:var(--color-blue)}.family-msg .family-msg-comment[data-v-050d0cd7]{background-color:var(--grey-2);font-size:.9rem;margin-top:10px;padding:0 5px}.family-msg .family-msg-comment .family-msg-comment-love[data-v-050d0cd7]{align-items:center;color:#6d86b9;display:flex}.family-msg .family-msg-comment .family-msg-comment-love span[data-v-050d0cd7]{margin-right:5px}.family-msg .family-msg-comment .family-msg-comment-text ul[data-v-050d0cd7]{list-style:none;margin:0;padding:0}.family-msg .family-msg-comment .family-msg-comment-text li[data-v-050d0cd7]{border-radius:4px;cursor:pointer;padding:.2rem;position:relative;transition:all .3s ease}.family-msg .family-msg-comment .family-msg-comment-text li:hover .reply-hint[data-v-050d0cd7]{display:inline-block}.family-msg .family-msg-comment .family-msg-comment-text li .comment-name[data-v-050d0cd7]{color:#6d86b9;font-weight:600}.family-msg .family-msg-comment .family-msg-comment-text li .comment-content[data-v-050d0cd7]{color:var(--text-color)}.family-msg .family-msg-comment .family-msg-comment-text li .reply-hint[data-v-050d0cd7]{color:var(--color-blue);display:none;font-size:1em;font-weight:700;position:absolute;right:1rem}.family-msg .family-msg-comment .family-msg-comment-more[data-v-050d0cd7]{cursor:pointer;padding:.5rem 0;text-align:center}.family-msg .family-msg-comment .family-msg-comment-more .load-more-text[data-v-050d0cd7]{align-items:center;background-color:var(--grey-3);border-radius:30px;display:inline-flex;font-size:.8rem;padding:.2rem 1rem;transition:all .3s ease}.family-msg .family-msg-comment .family-msg-comment-more .load-more-text[data-v-050d0cd7]:hover{color:var(--color-blue)}.img-preview-mask[data-v-050d0cd7]{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.img-preview[data-v-050d0cd7]{background:#fff;border-radius:10px;box-shadow:0 4px 24px #0008;max-height:90vh;max-width:90vw}.loading[data-v-050d0cd7]{align-items:center;color:#666;font-size:14px;justify-content:center;padding:1rem}.loading[data-v-050d0cd7],.loading span[data-v-050d0cd7]{display:flex}.no-more[data-v-050d0cd7]{color:#999;font-size:.8rem;text-align:center}.load-trigger[data-v-050d0cd7]{height:10px}@keyframes spin-050d0cd7{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading span[data-v-050d0cd7]:before{animation:spin-050d0cd7 1s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#333;content:"";display:inline-block;height:16px;margin-right:8px;width:16px}dialog[data-v-050d0cd7]{background-color:#fff;border:1px solid #ccc;border-radius:5px;left:calc(50% - 100px);padding:10px;position:fixed;top:30%;width:200px;z-index:9999}dialog button[data-v-050d0cd7]{background-color:#eeeded;box-shadow:0 0 5px #ccc;color:#f11111;display:block;margin:0 auto;padding:5px 10px}@media (max-width:767px){.family-content[data-v-050d0cd7]{gap:5px}.family-img[data-v-050d0cd7]{height:2.5rem;width:2.5rem}.family-msg-text[data-v-050d0cd7]{font-size:.9rem;line-height:1.5}.family-msg-comment[data-v-050d0cd7]{font-size:.8rem!important}}.reply-dialog-overlay[data-v-050d0cd7]{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reply-dialog[data-v-050d0cd7]{background:var(--grey-0);border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;padding:1.5rem;position:relative;width:90%}.reply-dialog .reply-form .reply-preview[data-v-050d0cd7]{background:var(--grey-1);border-bottom:1px dashed #dcdcdc;border-radius:4px;font-size:.9rem;line-height:1.5;margin-bottom:1rem;padding:.8rem}.reply-dialog .reply-form .reply-preview .reply-preview-name[data-v-050d0cd7]{color:#6d86b9;font-weight:600}.reply-dialog .reply-form .reply-preview .reply-preview-content[data-v-050d0cd7]{color:var(--text-color);word-break:break-all}.reply-dialog .reply-form .form-group[data-v-050d0cd7]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.reply-dialog .reply-form .form-input[data-v-050d0cd7]{background:var(--grey-1);border:1px solid #dcdcdc;border-radius:4px;color:var(--grey-9);font-size:.9rem;padding:.8rem;transition:all .3s ease}.reply-dialog .reply-form .form-input[data-v-050d0cd7]:focus{background:var(--grey-2);border-color:var(--color-blue);outline:none}.reply-dialog .reply-form .form-input[data-v-050d0cd7]::-moz-placeholder{color:var(--grey-5)}.reply-dialog .reply-form .form-input[data-v-050d0cd7]::placeholder{color:var(--grey-5)}.reply-dialog .reply-form .form-textarea[data-v-050d0cd7]{background:var(--grey-1);border:1px solid #dcdcdc;border-radius:4px;color:var(--grey-9);font-size:.9rem;min-height:120px;padding:.8rem;resize:vertical;transition:all .3s ease}.reply-dialog .reply-form .form-textarea[data-v-050d0cd7]:focus{background:var(--grey-2);border-color:var(--color-blue);outline:none}.reply-dialog .reply-form .form-textarea[data-v-050d0cd7]::-moz-placeholder{color:var(--grey-5)}.reply-dialog .reply-form .form-textarea[data-v-050d0cd7]::placeholder{color:var(--grey-5)}.reply-dialog .reply-form .form-actions[data-v-050d0cd7]{display:flex;gap:1rem;justify-content:flex-end}.reply-dialog .reply-form .form-actions button[data-v-050d0cd7]{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1.5rem;transition:all .3s ease}.reply-dialog .reply-form .form-actions .submit-btn[data-v-050d0cd7]{background:var(--color-blue);color:#fff}.reply-dialog .reply-form .form-actions .submit-btn[data-v-050d0cd7]:hover{background:#00c}.reply-dialog .reply-form .form-actions .cancel-btn[data-v-050d0cd7]{background:var(--grey-2);color:var(--text-color)}.reply-dialog .reply-form .form-actions .cancel-btn[data-v-050d0cd7]:hover{background:var(--grey-3)}.dialog-overlay[data-v-050d0cd7]{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog-content[data-v-050d0cd7]{background:var(--grey-0);border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.dialog-header[data-v-050d0cd7]{align-items:center;border-bottom:1px dashed var(--grey-4);display:flex;justify-content:space-between;padding:.5rem 1.5rem}.dialog-header h3[data-v-050d0cd7]{color:var(--text-color);font-size:1.1rem;margin:0}.dialog-header .close-btn[data-v-050d0cd7]{color:var(--grey-5);cursor:pointer;font-size:1.5rem;padding:0 .5rem;transition:color .3s ease}.dialog-header .close-btn[data-v-050d0cd7]:hover{color:var(--text-color)}.dialog-body[data-v-050d0cd7]{flex:1;overflow-y:auto;padding:1.5rem}.avatar-selector[data-v-050d0cd7]{margin-bottom:1.5rem}.avatar-selector .avatar-title[data-v-050d0cd7]{color:var(--grey-5);font-size:.9rem;margin-bottom:.8rem}.avatar-selector .avatar-list[data-v-050d0cd7]{display:flex;flex-wrap:wrap;gap:1rem}.avatar-selector .avatar-item[data-v-050d0cd7]{align-items:center;border:2px solid transparent;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:hidden;transition:all .3s ease;width:50px}.avatar-selector .avatar-item img[data-v-050d0cd7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-selector .avatar-item.active[data-v-050d0cd7]{border-color:var(--color-blue);transform:scale(1.1)}.avatar-selector .avatar-item[data-v-050d0cd7]:hover{transform:scale(1.05)}.avatar-selector .avatar-item.custom-avatar[data-v-050d0cd7]{background:var(--grey-2);border:2px dashed var(--grey-4)}.avatar-selector .avatar-item.custom-avatar .icon-plus[data-v-050d0cd7]{color:var(--grey-5);font-size:1.5rem}.avatar-selector .avatar-item.custom-avatar[data-v-050d0cd7]:hover{background:var(--grey-3)}.avatar-selector .custom-avatar-input[data-v-050d0cd7]{display:flex;gap:.5rem;margin-top:1rem}.avatar-selector .custom-avatar-input .form-input[data-v-050d0cd7]{flex:1}.avatar-selector .custom-avatar-input .submit-btn[data-v-050d0cd7]{background:var(--color-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:0 1rem;transition:all .3s ease}.avatar-selector .custom-avatar-input .submit-btn[data-v-050d0cd7]:hover{background:#00c}.form-group[data-v-050d0cd7]{display:flex;flex-direction:column;gap:1rem}.form-input[data-v-050d0cd7]{background:var(--grey-1);border:1px solid var(--grey-4);border-radius:6px;color:var(--grey-9);font-size:.9rem;padding:.8rem;transition:all .3s ease}.form-input[data-v-050d0cd7]:focus{background:var(--grey-2);border-color:var(--color-blue);outline:none}.form-input[data-v-050d0cd7]::-moz-placeholder{color:var(--grey-5)}.form-input[data-v-050d0cd7]::placeholder{color:var(--grey-5)}.form-textarea[data-v-050d0cd7]{background:var(--grey-1);border:1px solid var(--grey-4);border-radius:6px;color:var(--grey-9);font-size:.9rem;min-height:120px;padding:.8rem;resize:vertical;transition:all .3s ease}.form-textarea[data-v-050d0cd7]:focus{background:var(--grey-2);border-color:var(--color-blue);outline:none}.form-textarea[data-v-050d0cd7]::-moz-placeholder{color:var(--grey-5)}.form-textarea[data-v-050d0cd7]::placeholder{color:var(--grey-5)}.location-group[data-v-050d0cd7]{display:flex;gap:.5rem}.location-group .form-input[data-v-050d0cd7]{flex:1}.location-group .location-btn[data-v-050d0cd7]{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.location-group .location-btn[data-v-050d0cd7]:hover{background:#45a049}.dialog-footer[data-v-050d0cd7]{border-top:1px dashed var(--grey-4);display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.dialog-footer button[data-v-050d0cd7]{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1.5rem;transition:all .3s ease}.dialog-footer .submit-btn[data-v-050d0cd7]{background:var(--color-blue);color:#fff}.dialog-footer .submit-btn[data-v-050d0cd7]:hover{background:#00c}.dialog-footer .cancel-btn[data-v-050d0cd7]{background:var(--grey-2);color:var(--text-color)}.dialog-footer .cancel-btn[data-v-050d0cd7]:hover{background:var(--grey-3)}
