.character-list-tabs[data-v-36dda88e]{--ht-tabs-bg: transparent;--ht-tabs-border: 1px solid #e0e0e0;--ht-tabs-height: 64px;--ht-tabs-button-color: #666666;--ht-tabs-button-color-active: #007bff;--ht-tabs-button-bg-hover: rgba(0, 0, 0, .03);--ht-tabs-label-size: 14px;display:none;background:var(--ht-tabs-bg);height:var(--ht-tabs-height);flex-shrink:0}.character-list-tabs.position-bottom[data-v-36dda88e]{border-top:var(--ht-tabs-border)}.character-list-tabs.position-top[data-v-36dda88e]{border-bottom:var(--ht-tabs-border)}@media (min-width: 768px){.character-list-tabs.desktop-only[data-v-36dda88e]{display:flex}}.character-list-tabs[data-v-36dda88e]{justify-content:stretch;align-items:center;padding:0}.tab-button[data-v-36dda88e]{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;border:none;background:transparent;color:var(--ht-tabs-button-color);cursor:pointer;padding:12px;transition:all .2s;height:100%;position:relative}.tab-button[data-v-36dda88e]:hover{background:var(--ht-tabs-button-bg-hover)}.tab-button.active[data-v-36dda88e]{color:var(--ht-tabs-button-color-active)}.tab-button.active[data-v-36dda88e]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--ht-tabs-button-color-active)}.tab-button svg[data-v-36dda88e]{display:block;width:20px;height:20px;flex-shrink:0}.tab-label[data-v-36dda88e]{display:block;font-size:var(--ht-tabs-label-size);font-weight:500;font-family:inherit;color:inherit;line-height:1;margin:0;padding:0}.character-list[data-v-9ec2f5cc]{--ht-sidebar-bg: transparent;--ht-sidebar-border: 1px solid #e0e0e0;--ht-sidebar-width: 380px;width:var(--ht-sidebar-width);background:var(--ht-sidebar-bg);border-right:var(--ht-sidebar-border);display:flex;flex-direction:column;height:100%}@media (max-width: 767px){.character-list[data-v-9ec2f5cc]{width:100%;border-right:none}}@media (max-width: 767px){.character-item[data-v-9ec2f5cc]{--ht-char-item-padding: 3px 6px;gap:8px}.character-avatar[data-v-9ec2f5cc]{--ht-list-avatar-size: 58px;--ht-list-avatar-font-size: 32px}.search-bar[data-v-9ec2f5cc]{--ht-search-padding: 6px 8px}.search-input[data-v-9ec2f5cc]{--ht-search-input-padding: 8px 12px 8px 36px}}@media (min-width: 768px) and (max-width: 1366px) and (hover: none) and (pointer: coarse){.character-item[data-v-9ec2f5cc]{--ht-char-item-padding: 4px 6px;gap:8px}.character-avatar[data-v-9ec2f5cc]{--ht-list-avatar-size: 60px;--ht-list-avatar-font-size: 34px}.search-bar[data-v-9ec2f5cc]{--ht-search-padding: 8px 10px}}@media (min-width: 1024px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: landscape){.character-list[data-v-9ec2f5cc]{width:300px;min-width:300px;max-width:300px;flex-shrink:0}}.search-bar[data-v-9ec2f5cc]{--ht-search-padding: 8px 10px;--ht-search-bg: transparent;--ht-search-border: 1px solid #e0e0e0;padding:var(--ht-search-padding);background:var(--ht-search-bg);border-bottom:var(--ht-search-border)}.search-input-wrapper[data-v-9ec2f5cc]{position:relative;display:flex;align-items:center}.search-icon[data-v-9ec2f5cc]{position:absolute;left:12px;pointer-events:none;flex-shrink:0}.search-input[data-v-9ec2f5cc]{--ht-search-input-bg: transparent;--ht-search-input-border: 1px solid #d0d0d0;--ht-search-input-border-focus: 1px solid #007bff;--ht-search-input-border-radius: 20px;--ht-search-input-padding: 10px 16px 10px 40px;--ht-search-input-font-size: 14px;--ht-search-input-color: inherit;width:100%;padding:var(--ht-search-input-padding);border:var(--ht-search-input-border);border-radius:var(--ht-search-input-border-radius);background:var(--ht-search-input-bg);font-size:var(--ht-search-input-font-size);color:var(--ht-search-input-color);outline:none;font-family:inherit;transition:border .2s}.search-input[data-v-9ec2f5cc]::placeholder{color:#999}.search-input[data-v-9ec2f5cc]:focus{border:var(--ht-search-input-border-focus)}.characters-container[data-v-9ec2f5cc]{flex:1;overflow-y:auto}.characters-container[data-v-9ec2f5cc]::-webkit-scrollbar{width:6px}.characters-container[data-v-9ec2f5cc]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.loading-state-container[data-v-9ec2f5cc]{display:flex;justify-content:center;align-items:center;height:100%;padding:20px}.loader-icon[data-v-9ec2f5cc]{width:200px;height:200px}@keyframes spin-9ec2f5cc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.character-item[data-v-9ec2f5cc]{--ht-char-item-padding: 4px 6px;--ht-char-item-border: 1px solid #f0f0f0;--ht-char-item-hover-bg: transparent;--ht-char-item-active-bg: transparent;display:flex;padding:var(--ht-char-item-padding);border-bottom:var(--ht-char-item-border);cursor:pointer;transition:background .2s;gap:8px;align-items:center}.character-item[data-v-9ec2f5cc]:hover{background:var(--ht-char-item-hover-bg)}.character-item.active[data-v-9ec2f5cc]{background:var(--ht-char-item-active-bg)}.character-avatar[data-v-9ec2f5cc]{--ht-list-avatar-size: 64px;--ht-list-avatar-font-size: 36px;--ht-list-avatar-bg: transparent;--ht-list-avatar-border: 1px solid #e0e0e0;width:var(--ht-list-avatar-size);height:var(--ht-list-avatar-size);background:var(--ht-list-avatar-bg);border:var(--ht-list-avatar-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar-image[data-v-9ec2f5cc]{width:100%;height:100%;object-fit:cover;display:block}.avatar-emoji[data-v-9ec2f5cc]{font-size:var(--ht-list-avatar-font-size)}.character-info[data-v-9ec2f5cc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.character-name-row[data-v-9ec2f5cc]{display:flex;align-items:center}.character-name[data-v-9ec2f5cc]{--ht-list-name-font-size: 15px;--ht-list-name-font-weight: 600;--ht-list-name-color: inherit;margin:0;font-size:var(--ht-list-name-font-size);font-weight:var(--ht-list-name-font-weight);color:var(--ht-list-name-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-message-time[data-v-9ec2f5cc]{--ht-list-time-font-size: 11px;--ht-list-time-color: inherit;font-size:var(--ht-list-time-font-size);color:var(--ht-list-time-color);flex-shrink:0}.last-message[data-v-9ec2f5cc]{--ht-list-message-font-size: 13px;--ht-list-message-color: inherit;margin:0;font-size:var(--ht-list-message-font-size);color:var(--ht-list-message-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-button[data-v-9ec2f5cc]{--ht-favorite-button-color: #d0d0d0;--ht-favorite-button-color-active: #ffc107;--ht-favorite-button-size: 32px;--ht-favorite-button-bg-hover: rgba(0, 0, 0, .05);width:var(--ht-favorite-button-size);height:var(--ht-favorite-button-size);border:none;background:transparent;color:var(--ht-favorite-button-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;border-radius:50%;padding:0}.favorite-button[data-v-9ec2f5cc]:hover{background:var(--ht-favorite-button-bg-hover);transform:scale(1.1)}.favorite-button.is-favorite[data-v-9ec2f5cc]{color:var(--ht-favorite-button-color-active)}.favorite-button svg[data-v-9ec2f5cc]{width:18px;height:18px;fill:currentColor;pointer-events:none}.character-actions[data-v-9ec2f5cc]{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.character-preview-row[data-v-9ec2f5cc]{display:flex;align-items:center}.character-meta-row[data-v-9ec2f5cc]{display:flex;align-items:center;gap:12px;margin-top:2px}.message-count[data-v-9ec2f5cc]{--ht-message-count-color: #888888;--ht-message-count-bg: transparent;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ht-message-count-color);background:var(--ht-message-count-bg);padding:2px 0;flex-shrink:0}.message-count svg[data-v-9ec2f5cc]{width:12px;height:12px;stroke:currentColor}.item-menu[data-v-9ec2f5cc]{position:relative}.item-menu .menu-trigger[data-v-9ec2f5cc]{--ht-menu-trigger-size: 28px;--ht-menu-trigger-icon-size: 16px;--ht-menu-trigger-color: #888888;--ht-menu-trigger-bg: transparent;--ht-menu-trigger-bg-hover: rgba(0, 0, 0, .05);width:var(--ht-menu-trigger-size);height:var(--ht-menu-trigger-size);padding:0;background:var(--ht-menu-trigger-bg);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--ht-menu-trigger-color)}.item-menu .menu-trigger svg[data-v-9ec2f5cc]{width:var(--ht-menu-trigger-icon-size);height:var(--ht-menu-trigger-icon-size)}.item-menu .menu-trigger[data-v-9ec2f5cc]:hover{background:var(--ht-menu-trigger-bg-hover)}.item-menu .menu-dropdown[data-v-9ec2f5cc]{--ht-menu-dropdown-bg: #ffffff;--ht-menu-dropdown-shadow: 0 2px 12px rgba(0, 0, 0, .15);--ht-menu-dropdown-border: 1px solid #e0e0e0;--ht-menu-dropdown-border-radius: 8px;--ht-menu-dropdown-padding: 6px 0;--ht-menu-dropdown-min-width: 140px;position:absolute;top:100%;right:0;margin-top:4px;background:var(--ht-menu-dropdown-bg);box-shadow:var(--ht-menu-dropdown-shadow);border:var(--ht-menu-dropdown-border);border-radius:var(--ht-menu-dropdown-border-radius);padding:var(--ht-menu-dropdown-padding);min-width:var(--ht-menu-dropdown-min-width);z-index:1000;animation:menuFadeIn-9ec2f5cc .15s ease-out}@keyframes menuFadeIn-9ec2f5cc{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.item-menu .menu-item[data-v-9ec2f5cc]{--ht-menu-item-padding: 8px 14px;--ht-menu-item-color: #333333;--ht-menu-item-bg-hover: rgba(0, 0, 0, .05);--ht-menu-item-icon-size: 16px;--ht-menu-item-gap: 8px;width:100%;padding:var(--ht-menu-item-padding);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--ht-menu-item-gap);color:var(--ht-menu-item-color);font-size:13px;text-align:left;transition:background .15s ease}.item-menu .menu-item svg[data-v-9ec2f5cc]{width:var(--ht-menu-item-icon-size);height:var(--ht-menu-item-icon-size);flex-shrink:0}.item-menu .menu-item[data-v-9ec2f5cc]:hover{background:var(--ht-menu-item-bg-hover)}.item-menu .menu-item-danger[data-v-9ec2f5cc]{--ht-menu-item-color: #dc3545}.item-menu .menu-item-danger[data-v-9ec2f5cc]:hover{--ht-menu-item-bg-hover: rgba(220, 53, 69, .08)}.start-new-chat-btn[data-v-9ec2f5cc]{--ht-start-chat-btn-bg: transparent;--ht-start-chat-btn-border: 1px solid #e0e0e0;--ht-start-chat-btn-color: inherit;--ht-start-chat-btn-bg-hover: rgba(0, 0, 0, .03);display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 20px);margin:10px;padding:14px 20px;background:var(--ht-start-chat-btn-bg);border:var(--ht-start-chat-btn-border);border-radius:12px;color:var(--ht-start-chat-btn-color);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.start-new-chat-btn[data-v-9ec2f5cc]:hover{background:var(--ht-start-chat-btn-bg-hover)}.start-new-chat-btn svg[data-v-9ec2f5cc]{width:20px;height:20px;stroke:currentColor}.character-list.tabs-top .search-bar[data-v-9ec2f5cc]{order:1}.character-list.tabs-top .characters-container[data-v-9ec2f5cc]{order:2}.character-list.tabs-top .start-new-chat-btn[data-v-9ec2f5cc]{order:3}.mobile-list-header[data-v-9ec2f5cc]{display:none}.mobile-header-title[data-v-9ec2f5cc]{margin:0;font-size:24px;font-weight:700}.favorites-toggle-wrapper[data-v-9ec2f5cc]{display:flex;align-items:center;gap:10px}.toggle-switch[data-v-9ec2f5cc]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-input[data-v-9ec2f5cc]{opacity:0;width:0;height:0}.toggle-slider[data-v-9ec2f5cc]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#555;border-radius:24px;transition:background-color .3s}.toggle-slider[data-v-9ec2f5cc]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s}.toggle-input:checked+.toggle-slider[data-v-9ec2f5cc]{background-color:#ffdb26}.toggle-input:checked+.toggle-slider[data-v-9ec2f5cc]:before{transform:translate(20px)}.toggle-label[data-v-9ec2f5cc]{font-size:14px;font-weight:500;white-space:nowrap}.confirm-modal-overlay[data-v-59d4cf90]{--ht-modal-overlay-bg: rgba(0, 0, 0, .5);position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ht-modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.confirm-modal[data-v-59d4cf90]{--ht-modal-bg: #ffffff;--ht-modal-border-radius: 12px;--ht-modal-shadow: 0 4px 20px rgba(0, 0, 0, .15);--ht-modal-max-width: 400px;background:var(--ht-modal-bg);border-radius:var(--ht-modal-border-radius);box-shadow:var(--ht-modal-shadow);max-width:var(--ht-modal-max-width);width:100%;overflow:hidden}.confirm-modal-header[data-v-59d4cf90]{--ht-modal-header-padding: 20px 24px;--ht-modal-header-border: 1px solid #e0e0e0;padding:var(--ht-modal-header-padding);border-bottom:var(--ht-modal-header-border)}.confirm-modal-title[data-v-59d4cf90]{--ht-modal-title-font-size: 18px;--ht-modal-title-font-weight: 600;--ht-modal-title-color: #333333;margin:0;font-size:var(--ht-modal-title-font-size);font-weight:var(--ht-modal-title-font-weight);color:var(--ht-modal-title-color)}.confirm-modal-body[data-v-59d4cf90]{--ht-modal-body-padding: 24px;padding:var(--ht-modal-body-padding)}.confirm-modal-message[data-v-59d4cf90]{--ht-modal-message-font-size: 14px;--ht-modal-message-color: #666666;--ht-modal-message-line-height: 1.5;margin:0;font-size:var(--ht-modal-message-font-size);color:var(--ht-modal-message-color);line-height:var(--ht-modal-message-line-height)}.confirm-modal-footer[data-v-59d4cf90]{--ht-modal-footer-padding: 16px 24px;--ht-modal-footer-bg: #f9f9f9;--ht-modal-footer-gap: 12px;padding:var(--ht-modal-footer-padding);background:var(--ht-modal-footer-bg);display:flex;justify-content:flex-end;gap:var(--ht-modal-footer-gap)}.confirm-modal-button[data-v-59d4cf90]{--ht-modal-button-padding: 10px 20px;--ht-modal-button-border-radius: 6px;--ht-modal-button-font-size: 14px;--ht-modal-button-font-weight: 500;padding:var(--ht-modal-button-padding);border-radius:var(--ht-modal-button-border-radius);font-size:var(--ht-modal-button-font-size);font-weight:var(--ht-modal-button-font-weight);cursor:pointer;border:none;transition:all .2s}.cancel-button[data-v-59d4cf90]{--ht-modal-cancel-bg: transparent;--ht-modal-cancel-color: #666666;--ht-modal-cancel-bg-hover: #e0e0e0;background:var(--ht-modal-cancel-bg);color:var(--ht-modal-cancel-color)}.cancel-button[data-v-59d4cf90]:hover{background:var(--ht-modal-cancel-bg-hover)}.confirm-button[data-v-59d4cf90]{--ht-modal-confirm-bg: #007bff;--ht-modal-confirm-color: #ffffff;--ht-modal-confirm-bg-hover: #0056b3;background:var(--ht-modal-confirm-bg);color:var(--ht-modal-confirm-color)}.confirm-button[data-v-59d4cf90]:hover{background:var(--ht-modal-confirm-bg-hover)}.confirm-button.danger[data-v-59d4cf90]{--ht-modal-danger-bg: #dc3545;--ht-modal-danger-bg-hover: #c82333;background:var(--ht-modal-danger-bg)}.confirm-button.danger[data-v-59d4cf90]:hover{background:var(--ht-modal-danger-bg-hover)}.chat-menu[data-v-34e1a49f]{position:relative}.menu-button[data-v-34e1a49f]{--ht-menu-button-size: 32px;--ht-menu-button-bg: transparent;--ht-menu-button-bg-hover: rgba(0, 0, 0, .05);--ht-menu-button-color: inherit;width:var(--ht-menu-button-size);height:var(--ht-menu-button-size);border:none;border-radius:50%;background:var(--ht-menu-button-bg);color:var(--ht-menu-button-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0;flex-shrink:0}.menu-button[data-v-34e1a49f]:hover{background:var(--ht-menu-button-bg-hover)}.menu-button svg[data-v-34e1a49f]{display:block}.menu-dropdown[data-v-34e1a49f]{--ht-menu-dropdown-bg: #ffffff;--ht-menu-dropdown-shadow: 0 2px 8px rgba(0, 0, 0, .15);--ht-menu-dropdown-border-radius: 8px;--ht-menu-dropdown-border: 1px solid #e0e0e0;--ht-menu-dropdown-min-width: 160px;position:absolute;top:calc(100% + 4px);right:0;background:var(--ht-menu-dropdown-bg);border:var(--ht-menu-dropdown-border);border-radius:var(--ht-menu-dropdown-border-radius);box-shadow:var(--ht-menu-dropdown-shadow);min-width:var(--ht-menu-dropdown-min-width);z-index:1000;overflow:hidden}.menu-item[data-v-34e1a49f]{--ht-menu-item-padding: 12px 16px;--ht-menu-item-bg: transparent;--ht-menu-item-bg-hover: #f5f5f5;--ht-menu-item-color: #333333;--ht-menu-item-color-danger: #dc3545;--ht-menu-item-font-size: 14px;--ht-menu-item-gap: 12px;width:100%;padding:var(--ht-menu-item-padding);background:var(--ht-menu-item-bg);border:none;text-align:left;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:var(--ht-menu-item-gap);color:var(--ht-menu-item-color);font-size:var(--ht-menu-item-font-size)}.menu-item[data-v-34e1a49f]:hover{background:var(--ht-menu-item-bg-hover)}.menu-item.danger[data-v-34e1a49f]{color:var(--ht-menu-item-color-danger)}.menu-item svg[data-v-34e1a49f]{flex-shrink:0}.menu-item span[data-v-34e1a49f]{flex:1}.character-header[data-v-cdb3b38d]{--ht-header-bg: transparent;--ht-header-color: inherit;--ht-header-border: 1px solid #e0e0e0;--ht-header-padding: 8px 16px;padding:var(--ht-header-padding);background:var(--ht-header-bg);color:var(--ht-header-color);border-bottom:var(--ht-header-border);position:relative;display:flex;align-items:center;gap:12px;flex-shrink:0}.back-button[data-v-cdb3b38d]{--ht-back-button-size: 40px;--ht-back-button-bg: transparent;--ht-back-button-bg-hover: rgba(0, 0, 0, .05);--ht-back-button-color: inherit;width:var(--ht-back-button-size);height:var(--ht-back-button-size);border:none;border-radius:50%;background:var(--ht-back-button-bg);color:var(--ht-back-button-color);cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;padding:0}.back-button[data-v-cdb3b38d]:hover{background:var(--ht-back-button-bg-hover)}.back-button svg[data-v-cdb3b38d]{display:block;width:24px;height:24px}.report-button[data-v-cdb3b38d]{--ht-report-button-size: 32px;--ht-report-button-bg: transparent;--ht-report-button-bg-hover: rgba(0, 0, 0, .05);--ht-report-button-color: inherit;width:var(--ht-report-button-size);height:var(--ht-report-button-size);border:none;border-radius:50%;background:var(--ht-report-button-bg);color:var(--ht-report-button-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;padding:0}.report-button[data-v-cdb3b38d]:hover{background:var(--ht-report-button-bg-hover)}.report-button svg[data-v-cdb3b38d]{display:block;width:20px;height:20px}@media (max-width: 767px){.back-button.mobile-only[data-v-cdb3b38d]{display:flex}.character-header[data-v-cdb3b38d]{padding:4px 8px;gap:6px}.character-info[data-v-cdb3b38d]{gap:8px}.character-icon[data-v-cdb3b38d]{--ht-icon-size: 36px;--ht-icon-font-size: 20px;--ht-icon-border: 1px solid #e0e0e0}.back-button[data-v-cdb3b38d]{--ht-back-button-size: 28px}.back-button svg[data-v-cdb3b38d]{width:16px;height:16px}.report-button[data-v-cdb3b38d]{--ht-report-button-size: 28px}.report-button svg[data-v-cdb3b38d]{width:16px;height:16px}.character-name[data-v-cdb3b38d]{--ht-name-font-size: 14px}.character-description[data-v-cdb3b38d]{--ht-desc-font-size: 11px;--ht-desc-margin: 0}}@media (min-width: 768px) and (max-width: 1366px) and (hover: none) and (pointer: coarse){.character-header[data-v-cdb3b38d]{padding:6px 12px;gap:8px}.character-info[data-v-cdb3b38d]{gap:10px}.character-icon[data-v-cdb3b38d]{--ht-icon-size: 40px;--ht-icon-font-size: 22px;--ht-icon-border: 1px solid #e0e0e0}.character-name[data-v-cdb3b38d]{--ht-name-font-size: 14px}.character-description[data-v-cdb3b38d]{--ht-desc-font-size: 12px;--ht-desc-margin: 0}}.character-info[data-v-cdb3b38d]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.character-icon[data-v-cdb3b38d]{--ht-icon-size: 52px;--ht-icon-font-size: 30px;--ht-icon-bg: transparent;--ht-icon-border: 1px solid #e0e0e0;--ht-icon-border-radius: 50%;width:var(--ht-icon-size);height:var(--ht-icon-size);display:flex;align-items:center;justify-content:center;background:var(--ht-icon-bg);border:var(--ht-icon-border);border-radius:var(--ht-icon-border-radius);flex-shrink:0;overflow:hidden}.character-avatar[data-v-cdb3b38d]{width:100%;height:100%;object-fit:cover;display:block}.character-emoji[data-v-cdb3b38d]{font-size:var(--ht-icon-font-size)}.character-details[data-v-cdb3b38d]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.character-name[data-v-cdb3b38d]{--ht-name-font-size: 16px;--ht-name-font-weight: 600;--ht-name-color: inherit;margin:0;font-size:var(--ht-name-font-size);font-weight:var(--ht-name-font-weight);color:var(--ht-name-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-description[data-v-cdb3b38d]{--ht-desc-font-size: 13px;--ht-desc-color: inherit;--ht-desc-margin: 4px 0 0 0;margin:var(--ht-desc-margin);font-size:var(--ht-desc-font-size);color:var(--ht-desc-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.chat-messages[data-v-9f70adab]{--ht-messages-bg: transparent;--ht-messages-padding: 16px;--ht-messages-gap: 12px;--ht-scrollbar-width: 6px;--ht-scrollbar-color: #d0d0d0;--ht-scrollbar-hover-color: #a0a0a0;--ht-messages-bg-overlay: rgba(255, 255, 255, .85);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--ht-messages-padding);background:var(--ht-messages-bg);display:flex;flex-direction:column;gap:var(--ht-messages-gap);min-width:0;max-width:100%;position:relative}.chat-messages.has-background-image[data-v-9f70adab]{background-attachment:scroll}.chat-messages[data-v-9f70adab]::-webkit-scrollbar{width:var(--ht-scrollbar-width)}.chat-messages[data-v-9f70adab]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-9f70adab]::-webkit-scrollbar-thumb{background:var(--ht-scrollbar-color);border-radius:3px}.message[data-v-9f70adab]{display:flex;max-width:100%;min-width:0}.message-character[data-v-9f70adab]{justify-content:flex-start}.message-user[data-v-9f70adab]{justify-content:flex-end;align-items:flex-start}.user-avatar[data-v-9f70adab]{display:none}.message-content[data-v-9f70adab]{--ht-message-max-width: 70%;--ht-message-padding: 10px 14px;--ht-message-border-radius: 16px;--ht-message-shadow: 0 1px 2px rgba(0, 0, 0, .08);max-width:var(--ht-message-max-width);padding:var(--ht-message-padding);border-radius:var(--ht-message-border-radius);box-shadow:var(--ht-message-shadow)}@media (max-width: 767px){.message-content[data-v-9f70adab]{--ht-message-max-width: 95%}}@media (min-width: 768px) and (max-width: 1366px) and (hover: none) and (pointer: coarse){.message-content[data-v-9f70adab]{--ht-message-max-width: 80%}}.message-character .message-content[data-v-9f70adab]{--ht-character-msg-bg: transparent;--ht-character-msg-color: inherit;--ht-character-msg-border: 1px solid #e0e0e0;background:var(--ht-character-msg-bg);color:var(--ht-character-msg-color);border:var(--ht-character-msg-border);border-bottom-left-radius:4px}.message-user .message-content[data-v-9f70adab]{--ht-user-msg-bg: #007bff;--ht-user-msg-color: #ffffff;background:var(--ht-user-msg-bg);color:var(--ht-user-msg-color);border-bottom-right-radius:4px}.message-text[data-v-9f70adab]{--ht-message-font-size: 15px;--ht-message-line-height: 1.5;margin:0;font-size:var(--ht-message-font-size);line-height:var(--ht-message-line-height);word-wrap:break-word}.message-text strong[data-v-9f70adab]{font-weight:600;color:inherit}.message-text em[data-v-9f70adab]{font-style:italic}.message-text code[data-v-9f70adab]{background:#0000000d;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px}.message-text h1[data-v-9f70adab],.message-text h2[data-v-9f70adab],.message-text h3[data-v-9f70adab]{margin:12px 0 8px;font-weight:600;line-height:1.3}.message-text h1[data-v-9f70adab]{font-size:18px}.message-text h2[data-v-9f70adab]{font-size:16px}.message-text h3[data-v-9f70adab]{font-size:15px}.message-text ol[data-v-9f70adab]{margin:8px 0;padding-left:24px}.message-text li[data-v-9f70adab]{margin:6px 0;line-height:1.6}.message-text br[data-v-9f70adab]{display:block;margin:4px 0;content:""}.message-user .message-text code[data-v-9f70adab]{background:#fff3}.message-time[data-v-9f70adab]{--ht-time-font-size: 11px;--ht-time-opacity: .6;--ht-time-margin: 4px 0 0 0;display:block;margin-top:var(--ht-time-margin);font-size:var(--ht-time-font-size);opacity:var(--ht-time-opacity)}.typing-indicator[data-v-9f70adab]{--ht-typing-padding: 12px 16px;padding:var(--ht-typing-padding)}.typing-dots[data-v-9f70adab]{display:flex;gap:4px;align-items:center}.typing-dots .dot[data-v-9f70adab]{--ht-dot-size: 8px;--ht-dot-color: #a0a0a0;width:var(--ht-dot-size);height:var(--ht-dot-size);background:var(--ht-dot-color);border-radius:50%;animation:typingBounce-9f70adab 1.4s infinite ease-in-out}.typing-dots .dot[data-v-9f70adab]:nth-child(1){animation-delay:0s}.typing-dots .dot[data-v-9f70adab]:nth-child(2){animation-delay:.2s}.typing-dots .dot[data-v-9f70adab]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-9f70adab{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.message-image[data-v-9f70adab]{--ht-image-max-width: 300px;--ht-image-border-radius: 8px;--ht-image-margin: 0 0 8px 0;max-width:var(--ht-image-max-width);width:100%;height:auto;border-radius:var(--ht-image-border-radius);display:block;margin:var(--ht-image-margin);cursor:pointer;transition:all .3s ease}.message-image.expanded[data-v-9f70adab]{max-width:600px;transform:scale(1);box-shadow:0 4px 12px #00000026}.message-content.has-image[data-v-9f70adab]{max-width:350px}.message-content[data-v-9f70adab]:has(.message-image.expanded){max-width:650px}.message-actions[data-v-9f70adab]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:12px}.actions-left[data-v-9f70adab]{display:flex;align-items:center;gap:12px}.actions-right[data-v-9f70adab]{display:flex;align-items:center;gap:8px}.message-actions-user[data-v-9f70adab]{justify-content:flex-end}.message-user .menu-trigger[data-v-9f70adab]{--ht-menu-trigger-color: rgba(255, 255, 255, .8);--ht-menu-trigger-bg-hover: rgba(255, 255, 255, .2)}.reaction-buttons[data-v-9f70adab]{--ht-reaction-gap: 8px;display:flex;gap:var(--ht-reaction-gap)}.reaction-btn[data-v-9f70adab]{--ht-reaction-size: 36px;--ht-reaction-icon-size: 20px;--ht-reaction-color: #666666;--ht-reaction-color-hover: #333333;--ht-reaction-color-active: #007bff;--ht-reaction-bg: transparent;--ht-reaction-bg-hover: rgba(0, 0, 0, .05);width:var(--ht-reaction-size);height:var(--ht-reaction-size);padding:0;background:var(--ht-reaction-bg);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ht-reaction-color)}.reaction-btn svg[data-v-9f70adab]{width:var(--ht-reaction-icon-size);height:var(--ht-reaction-icon-size);transition:all .2s ease}.reaction-btn[data-v-9f70adab]:active{background:var(--ht-reaction-bg-hover);transform:scale(1.08)}.reaction-btn.active[data-v-9f70adab]{color:var(--ht-reaction-color-active);transform:scale(1.15)}.reaction-btn-like.active[data-v-9f70adab]{color:#ffdb26}.reaction-btn.active svg[data-v-9f70adab]{stroke-width:2.5}.message-menu[data-v-9f70adab]{position:relative}.menu-trigger[data-v-9f70adab]{--ht-menu-trigger-size: 32px;--ht-menu-trigger-icon-size: 18px;--ht-menu-trigger-color: #666666;--ht-menu-trigger-bg: transparent;--ht-menu-trigger-bg-hover: rgba(0, 0, 0, .05);width:var(--ht-menu-trigger-size);height:var(--ht-menu-trigger-size);padding:0;background:var(--ht-menu-trigger-bg);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--ht-menu-trigger-color)}.menu-trigger svg[data-v-9f70adab]{width:var(--ht-menu-trigger-icon-size);height:var(--ht-menu-trigger-icon-size)}.menu-dropdown[data-v-9f70adab]{--ht-menu-dropdown-bg: #ffffff;--ht-menu-dropdown-shadow: 0 2px 12px rgba(0, 0, 0, .15);--ht-menu-dropdown-border: 1px solid #e0e0e0;--ht-menu-dropdown-border-radius: 8px;--ht-menu-dropdown-padding: 6px 0;--ht-menu-dropdown-min-width: 160px;position:absolute;bottom:100%;right:0;margin-bottom:8px;background:var(--ht-menu-dropdown-bg);box-shadow:var(--ht-menu-dropdown-shadow);border:var(--ht-menu-dropdown-border);border-radius:var(--ht-menu-dropdown-border-radius);padding:var(--ht-menu-dropdown-padding);min-width:var(--ht-menu-dropdown-min-width);z-index:1000;animation:menuFadeIn-9f70adab .15s ease-out}@keyframes menuFadeIn-9f70adab{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-9f70adab]{--ht-menu-item-padding: 10px 16px;--ht-menu-item-color: #333333;--ht-menu-item-bg-hover: rgba(0, 0, 0, .05);--ht-menu-item-icon-size: 18px;--ht-menu-item-gap: 10px;width:100%;padding:var(--ht-menu-item-padding);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--ht-menu-item-gap);color:var(--ht-menu-item-color);font-size:14px;text-align:left;transition:background .15s ease}.menu-item svg[data-v-9f70adab]{width:var(--ht-menu-item-icon-size);height:var(--ht-menu-item-icon-size);flex-shrink:0}.menu-item-danger[data-v-9f70adab]{--ht-menu-item-color: #dc3545}.message-failed .message-content[data-v-9f70adab]{border:2px solid #dc3545;border-radius:var(--ht-message-border-radius)}.message-sending .message-content[data-v-9f70adab]{opacity:.8}.message-error[data-v-9f70adab]{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.error-text[data-v-9f70adab]{font-size:12px;color:#dc3545;flex:1;min-width:150px}.message-user .error-text[data-v-9f70adab]{color:#fffffff2}.retry-btn[data-v-9f70adab]{color:#dc3545}.message-user .retry-btn[data-v-9f70adab]{color:#ffffffe6}.retry-btn svg[data-v-9f70adab]{animation:none}.retry-btn:active svg[data-v-9f70adab]{animation:spin-9f70adab .6s ease-in-out}.retry-btn[data-v-9f70adab]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes spin-9f70adab{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reaction-buttons.reaction-error[data-v-9f70adab]{animation:shake-9f70adab .4s ease-in-out}@keyframes shake-9f70adab{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.reaction-buttons.reaction-error .reaction-btn[data-v-9f70adab]{color:#dc3545}.continue-btn[data-v-9f70adab]{--ht-continue-btn-padding: 6px 12px;--ht-continue-btn-gap: 6px;--ht-continue-btn-icon-size: 16px;--ht-continue-btn-color: #666666;--ht-continue-btn-color-hover: #333333;--ht-continue-btn-bg: transparent;--ht-continue-btn-bg-hover: rgba(0, 0, 0, .05);--ht-continue-btn-border-radius: 18px;--ht-continue-btn-font-size: 13px;display:flex;align-items:center;gap:var(--ht-continue-btn-gap);padding:var(--ht-continue-btn-padding);background:var(--ht-continue-btn-bg);border:none;border-radius:var(--ht-continue-btn-border-radius);color:var(--ht-continue-btn-color);font-size:var(--ht-continue-btn-font-size);font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;height:36px}.continue-btn svg[data-v-9f70adab]{width:var(--ht-continue-btn-icon-size);height:var(--ht-continue-btn-icon-size);transition:all .2s ease;flex-shrink:0}.continue-btn span[data-v-9f70adab]{line-height:1}.continue-btn[data-v-9f70adab]:active{transform:scale(.98)}.continue-btn[data-v-9f70adab]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 480px){.continue-btn span[data-v-9f70adab]{display:none}.continue-btn[data-v-9f70adab]{padding:8px;border-radius:50%}}.image-error-placeholder[data-v-9f70adab]{max-width:300px;padding:24px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;text-align:center;margin-bottom:8px}.image-error-icon[data-v-9f70adab]{font-size:48px;opacity:.5;margin-bottom:8px}.image-error-text[data-v-9f70adab]{margin:0 0 12px;font-size:14px;color:#6c757d}.image-retry-btn[data-v-9f70adab]{padding:6px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}@media (hover: hover) and (pointer: fine){.chat-messages[data-v-9f70adab]::-webkit-scrollbar-thumb:hover{background:var(--ht-scrollbar-hover-color)}.message-image[data-v-9f70adab]:hover{opacity:.9;transform:scale(1.02)}.message-image.expanded[data-v-9f70adab]:hover{opacity:1;transform:scale(1)}.message-user .menu-trigger[data-v-9f70adab]:hover{--ht-menu-trigger-color: rgba(255, 255, 255, 1)}.reaction-btn[data-v-9f70adab]:hover{background:var(--ht-reaction-bg-hover);color:var(--ht-reaction-color-hover);transform:scale(1.1)}.reaction-btn.active[data-v-9f70adab]:hover{transform:scale(1.2)}.menu-trigger[data-v-9f70adab]:hover{background:var(--ht-menu-trigger-bg-hover);transform:scale(1.1)}.menu-item[data-v-9f70adab]:hover{background:var(--ht-menu-item-bg-hover)}.menu-item-danger[data-v-9f70adab]:hover{--ht-menu-item-bg-hover: rgba(220, 53, 69, .08)}.retry-btn[data-v-9f70adab]:hover{background:#dc35451a;color:#b02a37}.message-user .retry-btn[data-v-9f70adab]:hover{background:#fff3;color:#fff}.continue-btn[data-v-9f70adab]:hover{background:var(--ht-continue-btn-bg-hover);color:var(--ht-continue-btn-color-hover)}.image-retry-btn[data-v-9f70adab]:hover{background:#0056b3}}.suggestion-chips-container[data-v-f647be5e]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--ht-suggestion-bg, #f5f5f5);border-top:1px solid var(--ht-suggestion-border, #e0e0e0);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.suggestion-chips-container[data-v-f647be5e]::-webkit-scrollbar{display:none}.suggestion-chips-container.loading[data-v-f647be5e]{justify-content:center}.suggestion-loading[data-v-f647be5e]{display:flex;align-items:center;padding:8px 0}.suggestion-loading-dots[data-v-f647be5e]{display:flex;gap:4px}.suggestion-loading-dots span[data-v-f647be5e]{width:6px;height:6px;border-radius:50%;background:var(--ht-suggestion-loading-color, #999);animation:suggestion-dot-pulse-f647be5e 1.4s ease-in-out infinite both}.suggestion-loading-dots span[data-v-f647be5e]:nth-child(1){animation-delay:-.32s}.suggestion-loading-dots span[data-v-f647be5e]:nth-child(2){animation-delay:-.16s}@keyframes suggestion-dot-pulse-f647be5e{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.suggestion-chips[data-v-f647be5e]{display:flex;gap:8px;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.suggestion-chips[data-v-f647be5e]::-webkit-scrollbar{display:none}.suggestion-chip[data-v-f647be5e]{flex-shrink:0;padding:8px 14px;background:var(--ht-chip-bg, #ffffff);border:1px solid var(--ht-chip-border, #d0d0d0);border-radius:16px;font-size:13px;color:var(--ht-chip-color, #333);cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-chip[data-v-f647be5e]:hover{background:var(--ht-chip-bg-hover, #f0f0f0);border-color:var(--ht-chip-border-hover, #007bff);color:var(--ht-chip-color-hover, #007bff)}.suggestion-chip[data-v-f647be5e]:active{transform:scale(.98)}.suggestion-close[data-v-f647be5e]{flex-shrink:0;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ht-suggestion-close-color, #999);transition:all .2s ease}.suggestion-close[data-v-f647be5e]:hover{background:var(--ht-suggestion-close-bg-hover, rgba(0, 0, 0, .1));color:var(--ht-suggestion-close-color-hover, #666)}.suggestion-close svg[data-v-f647be5e]{width:14px;height:14px}@media (max-width: 767px){.suggestion-chips-container[data-v-f647be5e]{padding:6px 12px}.suggestion-chip[data-v-f647be5e]{padding:6px 12px;font-size:12px}}.chat-input-wrapper[data-v-9272ba96]{--ht-input-area-bg: transparent;--ht-input-area-border: 1px solid #e0e0e0;display:flex;flex-direction:column;background:var(--ht-input-area-bg);border-top:var(--ht-input-area-border);flex-shrink:0}.chat-input[data-v-9272ba96]{--ht-input-area-padding: 12px 16px;--ht-input-area-gap: 10px;display:flex;padding:var(--ht-input-area-padding);gap:var(--ht-input-area-gap)}.input-field[data-v-9272ba96]{--ht-input-bg: transparent;--ht-input-border: 1px solid #d0d0d0;--ht-input-border-focus: 1px solid #007bff;--ht-input-border-radius: 20px;--ht-input-padding: 10px 16px;--ht-input-font-size: 14px;--ht-input-color: inherit;flex:1;padding:var(--ht-input-padding);border:var(--ht-input-border);border-radius:var(--ht-input-border-radius);font-size:var(--ht-input-font-size);color:var(--ht-input-color);background:var(--ht-input-bg);outline:none;transition:border .2s;font-family:inherit}.input-field[data-v-9272ba96]:focus{border:var(--ht-input-border-focus)}.send-button[data-v-9272ba96]{--ht-button-size: 40px;--ht-button-bg: #007bff;--ht-button-bg-hover: #0056b3;--ht-button-bg-disabled: transparent;--ht-button-color: inherit;--ht-button-border-radius: 50%;width:var(--ht-button-size);height:var(--ht-button-size);border:none;border-radius:var(--ht-button-border-radius);background:var(--ht-button-bg);color:var(--ht-button-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button[data-v-9272ba96]:hover{background:var(--ht-button-bg-hover);transform:scale(1.05)}.send-button.sending[data-v-9272ba96]{opacity:.7;cursor:wait;animation:pulse-9272ba96 1.5s ease-in-out infinite}.send-button.sending[data-v-9272ba96]:hover{transform:none}@keyframes pulse-9272ba96{0%,to{opacity:.7}50%{opacity:.9}}.send-button svg[data-v-9272ba96]{pointer-events:none;display:block!important;width:20px!important;height:20px!important;color:#fff}.send-button svg path[data-v-9272ba96]{fill:currentColor;stroke:currentColor}.image-toggle-button[data-v-9272ba96]{--ht-toggle-size: 40px;--ht-toggle-bg: #e0e0e0;--ht-toggle-bg-hover: #d0d0d0;--ht-toggle-bg-active: #007bff;--ht-toggle-bg-active-hover: #0056b3;--ht-toggle-color: #666;--ht-toggle-color-active: #fff;--ht-toggle-border-radius: 50%;width:var(--ht-toggle-size);height:var(--ht-toggle-size);border:none;border-radius:var(--ht-toggle-border-radius);background:var(--ht-toggle-bg);color:var(--ht-toggle-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.image-toggle-button[data-v-9272ba96]:hover{background:var(--ht-toggle-bg-hover);transform:scale(1.05)}.image-toggle-button.active[data-v-9272ba96]{background:var(--ht-toggle-bg-active);color:var(--ht-toggle-color-active)}.image-toggle-button.active[data-v-9272ba96]:hover{background:var(--ht-toggle-bg-active-hover)}.image-toggle-button svg[data-v-9272ba96]{pointer-events:none;display:block;width:20px;height:20px}.chat-input-wrapper.disabled[data-v-9272ba96]{opacity:.6;pointer-events:none}.input-field[data-v-9272ba96]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.send-button[data-v-9272ba96]:disabled,.image-toggle-button[data-v-9272ba96]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media (max-width: 767px){.chat-input-wrapper[data-v-9272ba96]{position:relative;z-index:10;background:var(--ht-input-area-bg, #ffffff);flex-shrink:0}.chat-input[data-v-9272ba96]{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.input-field[data-v-9272ba96]{font-size:16px}}@media (min-width: 768px) and (max-width: 1366px) and (hover: none) and (pointer: coarse){.chat-input-wrapper[data-v-9272ba96]{flex-shrink:0;background:#fff}.chat-input[data-v-9272ba96]{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.input-field[data-v-9272ba96]{font-size:16px}}.bottom-navigation[data-v-d75da97d]{--ht-bottom-nav-bg: #ffffff;--ht-bottom-nav-border: 1px solid #e0e0e0;--ht-bottom-nav-height: 60px;--ht-bottom-nav-button-color: #666666;--ht-bottom-nav-button-color-active: #007bff;--ht-bottom-nav-label-size: 11px;display:none;background:var(--ht-bottom-nav-bg);border-top:var(--ht-bottom-nav-border);min-height:var(--ht-bottom-nav-height);height:calc(var(--ht-bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0}.bottom-navigation[data-v-d75da97d]{display:none;justify-content:space-around;align-items:center;padding:0}@media (max-width: 767px){.bottom-navigation.mobile-only[data-v-d75da97d]{display:flex}}.nav-button[data-v-d75da97d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:var(--ht-bottom-nav-button-color);cursor:pointer;padding:8px;transition:color .2s;height:100%}.nav-button[data-v-d75da97d]:hover{opacity:.8}.nav-button.active[data-v-d75da97d]{color:var(--ht-bottom-nav-button-color-active)}.nav-button svg[data-v-d75da97d]{display:block!important;width:24px!important;height:24px!important;fill:currentColor!important;flex-shrink:0}.nav-button svg[data-v-d75da97d] *{fill:currentColor!important}.nav-label[data-v-d75da97d]{display:block!important;font-size:var(--ht-bottom-nav-label-size)!important;font-weight:500!important;font-family:inherit!important;color:inherit!important;line-height:1!important;margin:0!important;padding:0!important}.modal-overlay[data-v-2fd81ee0]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-2fd81ee0]{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;max-width:400px;width:90%;max-height:90vh;overflow:auto}.modal-header[data-v-2fd81ee0]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.modal-header h3[data-v-2fd81ee0]{margin:0;font-size:18px;font-weight:600;color:#333}.close-button[data-v-2fd81ee0]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;line-height:1;transition:color .2s}.close-button[data-v-2fd81ee0]:hover{color:#333}.modal-body[data-v-2fd81ee0]{padding:20px}.message-text[data-v-2fd81ee0]{margin-bottom:16px;color:#555;line-height:1.6;font-size:15px}.required-coins-section[data-v-2fd81ee0]{display:flex;align-items:center;gap:8px;padding:12px;background-color:#f8f9fa;border-radius:6px;margin-bottom:12px}.coins-label[data-v-2fd81ee0]{font-size:14px;color:#666}.coins-value[data-v-2fd81ee0]{font-size:16px;font-weight:600;color:#333}.no-url-message[data-v-2fd81ee0]{padding:12px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:13px;line-height:1.5}.modal-footer[data-v-2fd81ee0]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0}.button[data-v-2fd81ee0]{padding:8px 16px;border-radius:4px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.button-primary[data-v-2fd81ee0]{background-color:#4285f4;color:#fff}.button-primary[data-v-2fd81ee0]:hover:not(:disabled){background-color:#3367d6}.button-primary[data-v-2fd81ee0]:disabled{background-color:#ccc;color:#888;cursor:not-allowed;opacity:.6}.button-secondary[data-v-2fd81ee0]{background-color:#f1f3f4;color:#333}.button-secondary[data-v-2fd81ee0]:hover{background-color:#e8eaed}.no-chats-modal-overlay[data-v-dfb33c2f]{--ht-no-chats-overlay-bg: rgba(0, 0, 0, .5);position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ht-no-chats-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.no-chats-modal[data-v-dfb33c2f]{--ht-no-chats-modal-bg: #ffffff;--ht-no-chats-modal-border-radius: 12px;--ht-no-chats-modal-shadow: 0 4px 20px rgba(0, 0, 0, .15);--ht-no-chats-modal-max-width: 400px;background:var(--ht-no-chats-modal-bg);border-radius:var(--ht-no-chats-modal-border-radius);box-shadow:var(--ht-no-chats-modal-shadow);max-width:var(--ht-no-chats-modal-max-width);width:100%;overflow:hidden}.no-chats-modal-content[data-v-dfb33c2f]{--ht-no-chats-content-padding: 32px 24px;padding:var(--ht-no-chats-content-padding);text-align:center}.no-chats-title[data-v-dfb33c2f]{--ht-no-chats-title-font-size: 20px;--ht-no-chats-title-font-weight: 600;--ht-no-chats-title-color: #333333;--ht-no-chats-title-margin: 0 0 16px 0;margin:var(--ht-no-chats-title-margin);font-size:var(--ht-no-chats-title-font-size);font-weight:var(--ht-no-chats-title-font-weight);color:var(--ht-no-chats-title-color)}.no-chats-message[data-v-dfb33c2f]{--ht-no-chats-message-font-size: 14px;--ht-no-chats-message-color: #666666;--ht-no-chats-message-line-height: 1.5;--ht-no-chats-message-margin: 0 0 24px 0;margin:var(--ht-no-chats-message-margin);font-size:var(--ht-no-chats-message-font-size);color:var(--ht-no-chats-message-color);line-height:var(--ht-no-chats-message-line-height)}.choose-character-button[data-v-dfb33c2f]{--ht-choose-char-button-padding: 12px 32px;--ht-choose-char-button-border-radius: 6px;--ht-choose-char-button-font-size: 14px;--ht-choose-char-button-font-weight: 500;--ht-choose-char-button-bg: #007bff;--ht-choose-char-button-color: #ffffff;--ht-choose-char-button-bg-hover: #0056b3;padding:var(--ht-choose-char-button-padding);border-radius:var(--ht-choose-char-button-border-radius);font-size:var(--ht-choose-char-button-font-size);font-weight:var(--ht-choose-char-button-font-weight);background:var(--ht-choose-char-button-bg);color:var(--ht-choose-char-button-color);border:none;cursor:pointer;transition:background .2s}.choose-character-button[data-v-dfb33c2f]:hover{background:var(--ht-choose-char-button-bg-hover)}.report-modal-overlay[data-v-89f89da1]{--ht-modal-overlay-bg: rgba(0, 0, 0, .5);position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ht-modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.report-modal[data-v-89f89da1]{--ht-report-modal-bg: #ffffff;--ht-report-modal-border-radius: 12px;--ht-report-modal-shadow: 0 4px 20px rgba(0, 0, 0, .15);--ht-report-modal-max-width: 450px;background:var(--ht-report-modal-bg);border-radius:var(--ht-report-modal-border-radius);box-shadow:var(--ht-report-modal-shadow);max-width:var(--ht-report-modal-max-width);width:100%;overflow:hidden}.report-modal-header[data-v-89f89da1]{--ht-report-modal-header-padding: 16px 20px;--ht-report-modal-header-border: 1px solid #e0e0e0;padding:var(--ht-report-modal-header-padding);border-bottom:var(--ht-report-modal-header-border);display:flex;align-items:center;justify-content:space-between}.report-modal-title[data-v-89f89da1]{--ht-report-modal-title-font-size: 18px;--ht-report-modal-title-font-weight: 600;--ht-report-modal-title-color: #333333;margin:0;font-size:var(--ht-report-modal-title-font-size);font-weight:var(--ht-report-modal-title-font-weight);color:var(--ht-report-modal-title-color)}.report-modal-close[data-v-89f89da1]{--ht-report-modal-close-size: 32px;--ht-report-modal-close-bg: transparent;--ht-report-modal-close-bg-hover: rgba(0, 0, 0, .05);--ht-report-modal-close-color: #666666;width:var(--ht-report-modal-close-size);height:var(--ht-report-modal-close-size);border:none;border-radius:50%;background:var(--ht-report-modal-close-bg);color:var(--ht-report-modal-close-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0}.report-modal-close[data-v-89f89da1]:hover{background:var(--ht-report-modal-close-bg-hover)}.report-modal-body[data-v-89f89da1]{--ht-report-modal-body-padding: 20px;padding:var(--ht-report-modal-body-padding)}.report-modal-description[data-v-89f89da1]{--ht-report-modal-desc-font-size: 14px;--ht-report-modal-desc-color: #666666;--ht-report-modal-desc-line-height: 1.5;margin:0 0 16px;font-size:var(--ht-report-modal-desc-font-size);color:var(--ht-report-modal-desc-color);line-height:var(--ht-report-modal-desc-line-height)}.report-modal-field[data-v-89f89da1]{margin-bottom:16px}.report-modal-label[data-v-89f89da1]{--ht-report-label-font-size: 14px;--ht-report-label-font-weight: 500;--ht-report-label-color: #333333;display:block;margin-bottom:8px;font-size:var(--ht-report-label-font-size);font-weight:var(--ht-report-label-font-weight);color:var(--ht-report-label-color)}.report-modal-select[data-v-89f89da1]{--ht-report-select-bg: #ffffff;--ht-report-select-border: 1px solid #e0e0e0;--ht-report-select-border-focus: 1px solid #007bff;--ht-report-select-border-radius: 8px;--ht-report-select-padding: 12px;--ht-report-select-font-size: 14px;--ht-report-select-color: #333333;width:100%;padding:var(--ht-report-select-padding);border:var(--ht-report-select-border);border-radius:var(--ht-report-select-border-radius);background:var(--ht-report-select-bg);font-size:var(--ht-report-select-font-size);color:var(--ht-report-select-color);font-family:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.report-modal-select[data-v-89f89da1]:focus{outline:none;border:var(--ht-report-select-border-focus)}.report-modal-textarea[data-v-89f89da1]{--ht-report-textarea-bg: #ffffff;--ht-report-textarea-border: 1px solid #e0e0e0;--ht-report-textarea-border-focus: 1px solid #007bff;--ht-report-textarea-border-radius: 8px;--ht-report-textarea-padding: 12px;--ht-report-textarea-font-size: 14px;--ht-report-textarea-color: #333333;--ht-report-textarea-placeholder-color: #999999;width:100%;min-height:120px;padding:var(--ht-report-textarea-padding);border:var(--ht-report-textarea-border);border-radius:var(--ht-report-textarea-border-radius);background:var(--ht-report-textarea-bg);font-size:var(--ht-report-textarea-font-size);color:var(--ht-report-textarea-color);font-family:inherit;resize:vertical;box-sizing:border-box;transition:border-color .2s}.report-modal-textarea[data-v-89f89da1]:focus{outline:none;border:var(--ht-report-textarea-border-focus)}.report-modal-textarea[data-v-89f89da1]::placeholder{color:var(--ht-report-textarea-placeholder-color)}.report-modal-footer[data-v-89f89da1]{--ht-report-modal-footer-padding: 16px 20px;--ht-report-modal-footer-bg: #f9f9f9;--ht-report-modal-footer-gap: 12px;padding:var(--ht-report-modal-footer-padding);background:var(--ht-report-modal-footer-bg);display:flex;justify-content:flex-end;gap:var(--ht-report-modal-footer-gap)}.report-modal-button[data-v-89f89da1]{--ht-report-button-padding: 10px 20px;--ht-report-button-border-radius: 6px;--ht-report-button-font-size: 14px;--ht-report-button-font-weight: 500;padding:var(--ht-report-button-padding);border-radius:var(--ht-report-button-border-radius);font-size:var(--ht-report-button-font-size);font-weight:var(--ht-report-button-font-weight);cursor:pointer;border:none;transition:all .2s}.cancel-button[data-v-89f89da1]{--ht-report-cancel-bg: transparent;--ht-report-cancel-color: #666666;--ht-report-cancel-bg-hover: #e0e0e0;background:var(--ht-report-cancel-bg);color:var(--ht-report-cancel-color)}.cancel-button[data-v-89f89da1]:hover{background:var(--ht-report-cancel-bg-hover)}.submit-button[data-v-89f89da1]{--ht-report-submit-bg: #dc3545;--ht-report-submit-color: #ffffff;--ht-report-submit-bg-hover: #c82333;background:var(--ht-report-submit-bg);color:var(--ht-report-submit-color)}.submit-button[data-v-89f89da1]:hover{background:var(--ht-report-submit-bg-hover)}.honeytech-chat-plugin[data-v-5a74a552]{--ht-chat-width: 100%;--ht-chat-height: 600px;--ht-chat-bg: #ffffff;--ht-chat-border-radius: 8px;--ht-chat-shadow: 0 2px 8px rgba(0, 0, 0, .1);--ht-chat-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--ht-chat-color: #333333;--ht-host-header-offset: 0px;display:flex;flex-direction:row;height:var(--ht-chat-height);max-width:var(--ht-chat-width);width:100%;background:var(--ht-chat-bg);color:var(--ht-chat-color);border-radius:var(--ht-chat-border-radius);box-shadow:var(--ht-chat-shadow);overflow:hidden;font-family:var(--ht-chat-font-family),serif}html.ht-chat-opened main{position:relative;z-index:14;overflow:hidden;margin-top:48px}.chat-area[data-v-5a74a552]{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;max-width:100%}.empty-state[data-v-5a74a552]{justify-content:center;align-items:center}.empty-message[data-v-5a74a552]{text-align:center;padding:40px 20px;color:#666}.empty-message p[data-v-5a74a552]{margin:0;font-size:16px;line-height:1.5}@media (max-width: 767px){.honeytech-chat-plugin.mobile-mode[data-v-5a74a552]{flex-direction:column;height:calc(var(--viewport-height, 100svh) - var(--ht-host-header-offset, 0px));max-width:100%;width:100%;border-radius:0;box-shadow:none;position:relative;z-index:auto;overflow:hidden}.character-list[data-v-5a74a552]{display:none;width:100%;flex:1;min-height:0;overflow-y:auto}.chat-area[data-v-5a74a552]{display:none;width:100%;flex:1;min-height:0;overflow:hidden}.character-list.mobile-active[data-v-5a74a552],.chat-area.mobile-active[data-v-5a74a552]{display:flex}}@media (min-width: 768px) and (max-width: 1024px){.honeytech-chat-plugin[data-v-5a74a552]{max-width:100%}}@media (min-width: 768px) and (max-width: 1366px) and (hover: none) and (pointer: coarse){.honeytech-chat-plugin[data-v-5a74a552]{max-width:100%;width:100%;height:calc(var(--viewport-height, 100svh) - var(--ht-host-header-offset, 0px));border-radius:0;box-shadow:none}.chat-area[data-v-5a74a552]{max-width:100%;overflow:hidden}}@media (min-width: 1024px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: landscape){.honeytech-chat-plugin[data-v-5a74a552]{--ht-chat-width: 100%;--ht-chat-height: calc(var(--viewport-height, 100svh) - var(--ht-host-header-offset, 0px));position:relative;z-index:auto}.character-list[data-v-5a74a552]{width:300px;min-width:300px;max-width:300px;flex-shrink:0}.chat-area[data-v-5a74a552]{flex:1;min-width:0;max-width:calc(100% - 300px)}}.auth-checking[data-v-5a74a552]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:var(--ht-chat-bg)}.auth-checking-content[data-v-5a74a552]{text-align:center;color:var(--ht-chat-color)}.auth-checking-content p[data-v-5a74a552]{margin-top:16px;font-size:16px;color:#666}.loading-spinner[data-v-5a74a552]{width:48px;height:48px;margin:0 auto;border:4px solid rgba(0,123,255,.1);border-top-color:#007bff;border-radius:50%;animation:spin-5a74a552 .8s linear infinite}@keyframes spin-5a74a552{to{transform:rotate(360deg)}}.login-required[data-v-5a74a552]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:var(--ht-chat-bg)}.login-required-content[data-v-5a74a552]{text-align:center;max-width:400px;padding:40px 20px}.login-required-content h2[data-v-5a74a552]{margin:0 0 12px;font-size:24px;font-weight:600;color:var(--ht-chat-color)}.login-required-content p[data-v-5a74a552]{margin:0 0 32px;font-size:16px;line-height:1.5;color:#666}.login-button[data-v-5a74a552]{display:inline-block;padding:12px 32px;background:#007bff;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #007bff33}.login-button[data-v-5a74a552]:hover{background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.login-button[data-v-5a74a552]:active{transform:translateY(0);box-shadow:0 2px 4px #007bff33}*{box-sizing:border-box}body{margin:0;padding:0}.honeytech-chat-plugin *{box-sizing:border-box}.honeytech-chat-plugin.template-honey .search-bar{display:none}.honeytech-chat-plugin.template-honey .start-new-chat-btn{background:#ffdb26;border:none;border-radius:24px;color:#1a1a1a;font-size:15px;font-weight:600;padding:10px 24px;margin:12px 16px;width:calc(100% - 32px)}.honeytech-chat-plugin.template-honey .start-new-chat-btn:hover{background:#e6c522}.honeytech-chat-plugin.template-honey .start-new-chat-btn svg{stroke:#1a1a1a}.honeytech-chat-plugin.template-honey .character-list{border-right:1px solid #333333}.honeytech-chat-plugin.template-honey .character-header{border-bottom:1px solid #333333}.honeytech-chat-plugin.template-honey .chat-input{border-top:none}.honeytech-chat-plugin.template-honey .character-list-tabs{background:#000;border-bottom:none;border-top:none}.honeytech-chat-plugin.template-honey .character-list-tabs .tab-button{color:#888;position:relative;border:none;background:transparent}.honeytech-chat-plugin.template-honey .character-list-tabs .tab-button:hover{color:#fff;background:#ffffff0d}.honeytech-chat-plugin.template-honey .character-list-tabs .tab-button.active{color:#fff}.honeytech-chat-plugin.template-honey .character-list-tabs .tab-button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffdb26}.honeytech-chat-plugin.template-honey .character-list-tabs .tab-label{font-size:14px;font-weight:500}.honeytech-chat-plugin.template-honey .character-list-tabs .tab-button svg{stroke:currentColor}.honeytech-chat-plugin.template-honey .character-item{padding:12px 16px;border-bottom:1px solid #333333;gap:16px}.honeytech-chat-plugin.template-honey .character-item:hover,.honeytech-chat-plugin.template-honey .character-item.active{background:#2a2a2a}.honeytech-chat-plugin.template-honey .character-avatar{width:80px;height:80px;border:none;background:#333}.honeytech-chat-plugin.template-honey .character-info{flex:1;min-width:0}.honeytech-chat-plugin.template-honey .character-name-row{display:flex;align-items:center;margin-bottom:4px}.honeytech-chat-plugin.template-honey .character-name{color:#fff;font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.honeytech-chat-plugin.template-honey .last-message-time{color:#888;font-size:12px}.honeytech-chat-plugin.template-honey .character-preview-row{display:flex;align-items:center;margin-bottom:4px}.honeytech-chat-plugin.template-honey .character-meta-row{display:flex;align-items:center;gap:12px}.honeytech-chat-plugin.template-honey .character-meta-row .last-message-time{color:#888;font-size:12px}.honeytech-chat-plugin.template-honey .character-meta-row .message-count{color:#888;font-size:12px;display:flex;align-items:center;gap:4px}.honeytech-chat-plugin.template-honey .character-meta-row .message-count svg{width:14px;height:14px}.honeytech-chat-plugin.template-honey .last-message{color:#888;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.honeytech-chat-plugin.template-honey .character-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.honeytech-chat-plugin.template-honey .favorite-button{width:28px;height:28px;color:#555;background:transparent;border-radius:4px}.honeytech-chat-plugin.template-honey .favorite-button:hover{background:#ffffff1a}.honeytech-chat-plugin.template-honey .favorite-button.is-favorite{color:#ffdb26}.honeytech-chat-plugin.template-honey .favorite-button svg{width:16px;height:16px}.honeytech-chat-plugin.template-honey .item-menu .menu-trigger{width:28px;height:28px;color:#666;background:transparent;border-radius:4px}.honeytech-chat-plugin.template-honey .item-menu .menu-trigger:hover{background:#ffffff1a}.honeytech-chat-plugin.template-honey .item-menu .menu-trigger svg{width:16px;height:16px}.honeytech-chat-plugin.template-honey .item-menu .menu-dropdown{background:#2a2a2a;border:1px solid #444444;box-shadow:0 4px 12px #00000080}.honeytech-chat-plugin.template-honey .item-menu .menu-item{color:#fff}.honeytech-chat-plugin.template-honey .item-menu .menu-item:hover{background:#ffffff1a}.honeytech-chat-plugin.template-honey .item-menu .menu-item-danger{color:#ff6b6b}.honeytech-chat-plugin.template-honey .message-character{align-items:flex-start}.honeytech-chat-plugin.template-honey .message-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-right:10px}.honeytech-chat-plugin.template-honey .message-character .message-content{background:#282828f2;border:none;color:#fff}.honeytech-chat-plugin.template-honey .dialogue-quote{color:#ffdb26;font-style:italic}.honeytech-chat-plugin.template-honey .message-user .message-content{background:#2a2a2a;color:#fff;border-radius:20px 20px 6px}.honeytech-chat-plugin.template-honey .message-user .message-time{color:#888;opacity:1}.honeytech-chat-plugin.template-honey .message-user{gap:10px}.honeytech-chat-plugin.template-honey .message-user .user-avatar{width:40px;height:40px;border-radius:50%;background:#fff;display:flex!important;align-items:center;justify-content:center;flex-shrink:0;order:1;align-self:flex-start}.honeytech-chat-plugin.template-honey .message-user .user-avatar svg{width:24px;height:24px;color:#1a1a1a}.honeytech-chat-plugin.template-honey .message-time{color:#888;opacity:1}.honeytech-chat-plugin.template-honey .reaction-btn{color:#ffdb26}.honeytech-chat-plugin.template-honey .reaction-btn:hover{color:#e6c522;background:#ffdb2626}.honeytech-chat-plugin.template-honey .reaction-btn.active{color:#ffdb26}.honeytech-chat-plugin.template-honey .menu-trigger{color:#888}.honeytech-chat-plugin.template-honey .menu-trigger:hover{color:#fff;background:#ffffff1a}.honeytech-chat-plugin.template-honey .menu-dropdown{background:#2a2a2a;border:1px solid #444444;box-shadow:0 4px 12px #00000080}.honeytech-chat-plugin.template-honey .menu-item{color:#fff}.honeytech-chat-plugin.template-honey .menu-item:hover{background:#ffffff1a}.honeytech-chat-plugin.template-honey .menu-item-danger{color:#ff6b6b}.honeytech-chat-plugin.template-honey .continue-btn{color:#888}.honeytech-chat-plugin.template-honey .continue-btn:hover{color:#fff;background:#ffffff1a}.honeytech-chat-plugin.template-honey .typing-indicator{background:#282828f2;border:none}.honeytech-chat-plugin.template-honey .typing-dots .dot{background:#888}.honeytech-chat-plugin.template-honey .chat-messages{background:#000;--ht-messages-bg-overlay: rgba(0, 0, 0, .7)}.honeytech-chat-plugin.template-honey{--ht-chat-bg: #000000;--ht-chat-color: #ffffff;--ht-chat-shadow: 0 2px 12px rgba(0, 0, 0, .5);--ht-chat-border-radius: 0;--ht-sidebar-bg: #000000;--ht-sidebar-border: 1px solid #333333;--ht-search-bg: transparent;--ht-search-border: 1px solid #333333;--ht-search-input-bg: #2a2a2a;--ht-search-input-border: 1px solid #444444;--ht-search-input-border-focus: 1px solid #ffdb26;--ht-search-input-color: #ffffff;--ht-tabs-bg: #000000;--ht-tabs-border: none;--ht-tabs-button-color: #888888;--ht-tabs-button-color-active: #ffffff;--ht-tabs-indicator-color: #ffdb26;--ht-tabs-button-bg-hover: rgba(255, 255, 255, .05);--ht-char-item-border: 1px solid #333333;--ht-char-item-hover-bg: #2a2a2a;--ht-char-item-active-bg: #2a2a2a;--ht-list-avatar-bg: #333333;--ht-list-avatar-border: 1px solid #444444;--ht-list-name-color: #ffffff;--ht-list-time-color: #888888;--ht-list-message-color: #888888;--ht-favorite-button-color: #555555;--ht-favorite-button-color-active: #ffdb26;--ht-favorite-button-bg-hover: rgba(255, 255, 255, .1);--ht-header-bg: #000000;--ht-header-color: #ffffff;--ht-header-border: 1px solid #333333;--ht-messages-bg: #000000;--ht-messages-bg-overlay: rgba(0, 0, 0, .85);--ht-character-msg-bg: #2a2a2a;--ht-character-msg-color: #ffffff;--ht-character-msg-border: none;--ht-user-msg-bg: #2a2a2a;--ht-user-msg-color: #ffffff;--ht-input-bg: #2a2a2a;--ht-input-border: 1px solid #444444;--ht-input-border-focus: 1px solid #ffdb26;--ht-input-color: #ffffff;--ht-button-bg: #ffdb26;--ht-button-bg-hover: #e6c522;--ht-button-color: #1a1a1a;--ht-scrollbar-color: #444444;--ht-scrollbar-hover-color: #666666;--ht-menu-dropdown-bg: #2a2a2a;--ht-menu-dropdown-shadow: 0 2px 12px rgba(0, 0, 0, .5);--ht-menu-dropdown-border: 1px solid #444444;--ht-menu-item-color: #ffffff;--ht-menu-item-bg-hover: rgba(255, 255, 255, .1);--ht-menu-trigger-color: #888888;--ht-menu-trigger-bg-hover: rgba(255, 255, 255, .1);--ht-reaction-color: #ffdb26;--ht-reaction-color-hover: #e6c522;--ht-reaction-color-active: #ffdb26;--ht-reaction-bg-hover: rgba(255, 219, 38, .15);--ht-continue-btn-color: #888888;--ht-continue-btn-color-hover: #ffffff;--ht-continue-btn-bg-hover: rgba(255, 255, 255, .1);--ht-typing-dot-color: #888888;--ht-dot-color: #888888;--ht-start-chat-btn-bg: transparent;--ht-start-chat-btn-border: 1px solid #444444;--ht-start-chat-btn-color: #ffffff;--ht-start-chat-btn-bg-hover: #2a2a2a;--ht-message-count-color: #888888;--ht-message-count-bg: transparent;--ht-mobile-header-bg: #000000;--ht-mobile-title-color: #ffffff;--ht-back-button-bg: transparent;--ht-back-button-bg-hover: rgba(255, 255, 255, .1);--ht-bottom-nav-bg: #000000;--ht-bottom-nav-border: 1px solid #333333;--ht-bottom-nav-button-color: #888888;--ht-bottom-nav-button-color-active: #ffdb26}.honeytech-chat-plugin.template-honey .search-input::placeholder{color:#666}.honeytech-chat-plugin.template-honey .search-icon{stroke:#666}.honeytech-chat-plugin.template-honey .search-icon circle,.honeytech-chat-plugin.template-honey .search-icon path{stroke:#666}.honeytech-chat-plugin.template-honey .characters-container::-webkit-scrollbar-thumb{background:#444}.honeytech-chat-plugin.template-honey .characters-container::-webkit-scrollbar-thumb:hover{background:#666}.honeytech-chat-plugin.template-honey .auth-checking,.honeytech-chat-plugin.template-honey .login-required{background:#000}.honeytech-chat-plugin.template-honey .auth-checking-content p,.honeytech-chat-plugin.template-honey .login-required-content p{color:#888}.honeytech-chat-plugin.template-honey .loading-spinner{border-color:#ffc10733;border-top-color:#ffdb26}.honeytech-chat-plugin.template-honey .login-button{background:#ffdb26;color:#1a1a1a;box-shadow:0 2px 4px #ffc10733}.honeytech-chat-plugin.template-honey .login-button:hover{background:#e6c522;box-shadow:0 4px 8px #ffc1074d}.honeytech-chat-plugin.template-honey .empty-message{color:#888}.honeytech-chat-plugin.template-honey .message-text code{background:#ffffff1a}.honeytech-chat-plugin.template-honey .message-user .message-text code{background:#ffffff26}.honeytech-chat-plugin.template-honey .image-error-placeholder{background:#2a2a2a;border-color:#444}.honeytech-chat-plugin.template-honey .image-error-text{color:#888}.honeytech-chat-plugin.template-honey .image-retry-btn{background:#ffdb26;color:#1a1a1a}.honeytech-chat-plugin.template-honey .image-retry-btn:hover{background:#e6c522}.honeytech-chat-plugin.template-honey .modal-overlay{background:#000c}.honeytech-chat-plugin.template-honey .modal-content{background:#2a2a2a;border:1px solid #444444}.honeytech-chat-plugin.template-honey .modal-content h2{color:#fff}.honeytech-chat-plugin.template-honey .modal-content p{color:#888}.honeytech-chat-plugin.template-honey .modal-button-primary{background:#ffdb26;color:#1a1a1a}.honeytech-chat-plugin.template-honey .modal-button-primary:hover{background:#e6c522}.honeytech-chat-plugin.template-honey .confirm-modal-overlay{background:#000c}.honeytech-chat-plugin.template-honey .confirm-modal{background:#2a2a2a;border:1px solid #444444;box-shadow:0 4px 20px #00000080}.honeytech-chat-plugin.template-honey .confirm-modal-header{border-bottom:1px solid #444444}.honeytech-chat-plugin.template-honey .confirm-modal-title{color:#fff}.honeytech-chat-plugin.template-honey .confirm-modal-message{color:#888}.honeytech-chat-plugin.template-honey .confirm-modal-footer{background:#000;border-top:1px solid #444444}.honeytech-chat-plugin.template-honey .cancel-button{background:transparent;color:#888}.honeytech-chat-plugin.template-honey .cancel-button:hover{background:#444;color:#fff}.honeytech-chat-plugin.template-honey .confirm-button{background:#ffdb26;color:#1a1a1a}.honeytech-chat-plugin.template-honey .confirm-button:hover{background:#e6c522}.honeytech-chat-plugin.template-honey .confirm-button.danger{background:#ff6b6b;color:#1a1a1a}.honeytech-chat-plugin.template-honey .confirm-button.danger:hover{background:#ff5252}.honeytech-chat-plugin.template-honey .no-chats-modal-overlay{background:#000c}.honeytech-chat-plugin.template-honey .no-chats-modal{background:#2a2a2a;border:1px solid #444444;box-shadow:0 4px 20px #00000080}.honeytech-chat-plugin.template-honey .no-chats-title{color:#fff}.honeytech-chat-plugin.template-honey .no-chats-message{color:#888}.honeytech-chat-plugin.template-honey .choose-character-button{background:#ffdb26;color:#1a1a1a}.honeytech-chat-plugin.template-honey .choose-character-button:hover{background:#e6c522}.honeytech-chat-plugin.template-honey .report-modal-overlay{background:#000c}.honeytech-chat-plugin.template-honey .report-modal{background:#2a2a2a;border:1px solid #444444;box-shadow:0 4px 20px #00000080}.honeytech-chat-plugin.template-honey .report-modal-header{border-bottom:1px solid #444444}.honeytech-chat-plugin.template-honey .report-modal-title{color:#fff}.honeytech-chat-plugin.template-honey .report-modal-close{color:#888}.honeytech-chat-plugin.template-honey .report-modal-close:hover{background:#ffffff1a}.honeytech-chat-plugin.template-honey .report-modal-description{color:#888}.honeytech-chat-plugin.template-honey .report-modal-textarea{background:#1a1a1a;border:1px solid #444444;color:#fff}.honeytech-chat-plugin.template-honey .report-modal-textarea:focus{border-color:#ffdb26}.honeytech-chat-plugin.template-honey .report-modal-textarea::placeholder{color:#666}.honeytech-chat-plugin.template-honey .report-modal-footer{background:#1a1a1a;border-top:1px solid #444444}.honeytech-chat-plugin.template-honey .report-modal-button.cancel-button{background:transparent;color:#888}.honeytech-chat-plugin.template-honey .report-modal-button.cancel-button:hover{background:#444;color:#fff}.honeytech-chat-plugin.template-honey .report-modal-button.submit-button{background:#ffdb26;color:#1a1a1a}.honeytech-chat-plugin.template-honey .report-modal-button.submit-button:hover{background:#e6c522}.honeytech-chat-plugin.template-honey .chat-input-wrapper{--ht-input-area-bg: #000000;--ht-input-area-border: none;background:#000}.honeytech-chat-plugin.template-honey .input-field{--ht-input-bg: #2a2a2a;--ht-input-border: 1px solid #444444;--ht-input-border-focus: 1px solid #ffdb26;--ht-input-color: #ffffff;background:#2a2a2a;color:#fff}.honeytech-chat-plugin.template-honey .input-field::placeholder{color:#666}.honeytech-chat-plugin.template-honey .input-field:disabled{background:#222;color:#666}.honeytech-chat-plugin.template-honey .send-button{--ht-button-bg: #ffdb26;--ht-button-bg-hover: #e6c522;background:#ffdb26}.honeytech-chat-plugin.template-honey .send-button svg{color:#1a1a1a}.honeytech-chat-plugin.template-honey .send-button svg path{fill:#1a1a1a!important;stroke:#1a1a1a!important}.honeytech-chat-plugin.template-honey .image-toggle-button{--ht-toggle-bg: #333333;--ht-toggle-bg-hover: #444444;--ht-toggle-bg-active: #ffdb26;--ht-toggle-bg-active-hover: #e6c522;--ht-toggle-color: #888888;--ht-toggle-color-active: #1a1a1a;background:#333;color:#888}.honeytech-chat-plugin.template-honey .image-toggle-button.active{background:#ffdb26;color:#1a1a1a}.honeytech-chat-plugin.template-honey .character-header{--ht-header-bg: #000000;--ht-header-color: #ffffff;--ht-header-border: 1px solid #333333;background:#000;color:#fff}.honeytech-chat-plugin.template-honey .header-back-button{--ht-back-button-bg: transparent;--ht-back-button-bg-hover: rgba(255, 255, 255, .1);color:#fff}.honeytech-chat-plugin.template-honey .header-icon{--ht-header-icon-bg: #333333;--ht-header-icon-border: 1px solid #444444;background:#333}.honeytech-chat-plugin.template-honey .header-description{color:#888}.honeytech-chat-plugin.template-honey .bottom-navigation{--ht-bottom-nav-bg: #000000;--ht-bottom-nav-border: 1px solid #333333;background:#000}.honeytech-chat-plugin.template-honey .nav-button{color:#888}.honeytech-chat-plugin.template-honey .nav-button.active,.honeytech-chat-plugin.template-honey .nav-button:hover{color:#ffdb26}@media (max-width: 767px){.honeytech-chat-plugin.template-honey .chat-input-wrapper,html.keyboard-open .honeytech-chat-plugin.template-honey,html.keyboard-open .honeytech-chat-plugin.template-honey .chat-area{background:#000}.honeytech-chat-plugin.template-honey .mobile-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#000;border-bottom:1px solid #333333;flex-shrink:0}.honeytech-chat-plugin.template-honey .mobile-header-title{color:#fff;font-size:26px;font-weight:700}.honeytech-chat-plugin.template-honey .favorites-toggle-wrapper{display:flex;align-items:center;gap:10px}.honeytech-chat-plugin.template-honey .toggle-slider{background-color:#555}.honeytech-chat-plugin.template-honey .toggle-input:checked+.toggle-slider{background-color:#ffdb26}.honeytech-chat-plugin.template-honey .toggle-label{color:#fff;font-size:14px}.honeytech-chat-plugin.template-honey .character-list-tabs,.honeytech-chat-plugin.template-honey .bottom-navigation{display:none!important}.honeytech-chat-plugin.template-honey .character-list{flex-direction:column;height:100%}.honeytech-chat-plugin.template-honey .characters-container{flex:1;overflow-y:auto}.honeytech-chat-plugin.template-honey .character-item{padding:12px 16px;gap:12px;position:relative}.honeytech-chat-plugin.template-honey .character-avatar{width:72px;height:72px}.honeytech-chat-plugin.template-honey .character-item .character-info{flex:1;min-width:0;padding-right:70px}.honeytech-chat-plugin.template-honey .character-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.honeytech-chat-plugin.template-honey .last-message{font-size:14px;color:#888;margin-bottom:6px}.honeytech-chat-plugin.template-honey .character-meta-row{margin-top:4px}.honeytech-chat-plugin.template-honey .character-meta-row .last-message-time,.honeytech-chat-plugin.template-honey .character-meta-row .message-count{font-size:13px;color:#888}.honeytech-chat-plugin.template-honey .character-actions{position:absolute;top:12px;right:12px;flex-direction:row;gap:4px}.honeytech-chat-plugin.template-honey .favorite-button{width:32px;height:32px}.honeytech-chat-plugin.template-honey .favorite-button svg{width:20px;height:20px}.honeytech-chat-plugin.template-honey .item-menu .menu-trigger{width:32px;height:32px}.honeytech-chat-plugin.template-honey .item-menu .menu-trigger svg{width:18px;height:18px}.honeytech-chat-plugin.template-honey .start-new-chat-btn{margin:16px;width:calc(100% - 32px);padding:14px 24px;border-radius:28px;font-size:16px;font-weight:600}}@media (min-width: 768px) and (max-width: 1366px) and (hover: none) and (pointer: coarse){.honeytech-chat-plugin.template-honey .chat-input-wrapper{background:#000}.honeytech-chat-plugin.template-honey .mobile-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#000;border-bottom:1px solid #333333;flex-shrink:0}.honeytech-chat-plugin.template-honey .mobile-header-title{color:#fff;font-size:26px;font-weight:700}.honeytech-chat-plugin.template-honey .toggle-slider{background-color:#555}.honeytech-chat-plugin.template-honey .toggle-input:checked+.toggle-slider{background-color:#ffdb26}.honeytech-chat-plugin.template-honey .toggle-label{color:#fff;font-size:14px}.honeytech-chat-plugin.template-honey .character-list-tabs,.honeytech-chat-plugin.template-honey .bottom-navigation{display:none!important}}.honeytech-chat-plugin.template-honey .action-buttons-bar{display:flex;gap:12px;padding:12px 16px 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.honeytech-chat-plugin.template-honey .action-buttons-bar::-webkit-scrollbar{display:none}.honeytech-chat-plugin.template-honey .action-btn{position:relative;display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(180deg,#1b1f4a,#151a3a);border:none;border-radius:24px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s ease;z-index:0;flex-shrink:0;white-space:nowrap;box-shadow:0 0 12px #4f6bff40,0 0 24px #8a3dff26,inset 0 1px #ffffff0d}.honeytech-chat-plugin.template-honey .action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,#4f6bff,#8a3dff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.honeytech-chat-plugin.template-honey .action-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(79,107,255,.03) 2px,rgba(79,107,255,.03) 4px);pointer-events:none;opacity:.5}.honeytech-chat-plugin.template-honey .action-btn svg{position:relative;z-index:1;width:18px;height:18px;flex-shrink:0}.honeytech-chat-plugin.template-honey .action-btn span{position:relative;z-index:1}.honeytech-chat-plugin.template-honey .action-btn:hover:not(:disabled){background:linear-gradient(180deg,#222860,#1b1f4a);box-shadow:0 0 16px #4f6bff66,0 0 32px #8a3dff40,0 0 48px #8a3dff1a,inset 0 1px #ffffff14}.honeytech-chat-plugin.template-honey .action-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 0 8px #4f6bff4d,0 0 16px #8a3dff33}.honeytech-chat-plugin.template-honey .action-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.honeytech-chat-plugin.template-honey .action-btn:disabled:before{opacity:.4}.honeytech-chat-plugin.template-honey .action-btn.regenerate-btn svg{stroke:currentColor}.honeytech-chat-plugin.template-honey .action-btn.continue-btn svg circle{stroke:currentColor;fill:none}.honeytech-chat-plugin.template-honey .action-btn.continue-btn svg polygon{fill:currentColor}.honeytech-chat-plugin.template-honey .action-btn.suggestion-btn svg{stroke:currentColor;fill:none}.honeytech-chat-plugin.template-honey .action-btn.suggestion-btn.active{background:linear-gradient(180deg,#2b3370,#222860);box-shadow:0 0 20px #4f6bff80,0 0 40px #8a3dff4d,inset 0 1px #ffffff1a}.honeytech-chat-plugin.template-honey .suggestion-chips-container{--ht-suggestion-bg: #0a0a0a;--ht-suggestion-border: #333333;--ht-suggestion-loading-color: #ffdb26;--ht-chip-bg: linear-gradient(180deg, #1B1F4A 0%, #151A3A 100%);--ht-chip-border: transparent;--ht-chip-color: #ffffff;--ht-chip-bg-hover: linear-gradient(180deg, #222860 0%, #1B1F4A 100%);--ht-chip-border-hover: transparent;--ht-chip-color-hover: #ffffff;--ht-suggestion-close-color: #666666;--ht-suggestion-close-bg-hover: rgba(255, 255, 255, .1);--ht-suggestion-close-color-hover: #888888;background:#0a0a0a;border-top:1px solid #333333}.honeytech-chat-plugin.template-honey .suggestion-chip{background:linear-gradient(180deg,#1b1f4a,#151a3a);border:none;box-shadow:0 0 8px #4f6bff33,0 0 16px #8a3dff1a,inset 0 1px #ffffff0d;position:relative}.honeytech-chat-plugin.template-honey .suggestion-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#4f6bff,#8a3dff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.honeytech-chat-plugin.template-honey .suggestion-chip:hover{background:linear-gradient(180deg,#222860,#1b1f4a);box-shadow:0 0 12px #4f6bff59,0 0 24px #8a3dff33,inset 0 1px #ffffff14}.honeytech-chat-plugin.template-honey .suggestion-loading-dots span{background:#ffdb26}.honeytech-chat-plugin.template-honey .empty-state-container{display:flex;align-items:center;justify-content:center;flex:1;padding:24px}.honeytech-chat-plugin.template-honey .empty-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;border:2px dashed #555555;border-radius:24px;max-width:90%;width:100%}.honeytech-chat-plugin.template-honey .empty-state-title{margin:0 0 12px;font-size:22px;font-weight:700;color:#fff}.honeytech-chat-plugin.template-honey .empty-state-subtitle{margin:0;font-size:16px;font-weight:400;color:#888;line-height:1.5}
