.pc-chat-root{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.modal-body.modal-body-chat{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.pc-chat-header{border-bottom:1px solid var(--color-border-light);flex-direction:column;display:flex}.pc-title{color:var(--color-text-primary);align-items:center;gap:8px;font-weight:700;display:flex}.pc-tabs-in-header{scrollbar-width:none;align-items:center;gap:8px;padding:10px 14px;display:flex;overflow:auto hidden}.pc-tabs-in-header::-webkit-scrollbar{height:0}.pc-badge{min-width:22px;height:18px;color:var(--color-text-inverse);background:var(--color-error);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.pc-body{flex-direction:column;flex:1;min-height:0;display:flex}.pc-thread-list{border-right:1px solid var(--color-border-light);background:var(--color-bg-secondary);padding:10px;overflow:auto}.pc-thread-row{text-align:left;border:1px solid var(--color-border-light);background:var(--color-bg-primary);cursor:pointer;border-radius:12px;width:100%;margin-bottom:10px;padding:10px}.pc-thread-row.selected{border-color:var(--glow-border-color);box-shadow:var(--glow-shadow)}.pc-thread-title{color:var(--color-text-primary);margin-bottom:4px;font-weight:700}.pc-thread-preview{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;line-height:1.4}.pc-thread-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.pc-thread-time{color:var(--color-text-tertiary);font-size:12px}.pc-thread-unread{background:var(--color-accent-light);min-width:18px;height:18px;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.pc-thread-view,.pc-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.pc-tabs{border-bottom:1px solid var(--color-border-light);scrollbar-width:none;background:var(--color-bg-secondary);align-items:center;gap:8px;padding:10px 14px;display:flex;overflow:auto hidden}.pc-tabs::-webkit-scrollbar{height:0}.pc-tab{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:8px;align-items:center;transition:all .2s;display:inline-flex;position:relative}.pc-tab.active{background:var(--color-accent-light);border-color:var(--color-accent)}.pc-tab:hover:not(.active){background:var(--color-bg-hover);border-color:var(--color-border)}.pc-tab-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;transition:color .2s;display:inline-flex}.pc-tab-btn.btn-ghost:hover:not(:disabled),.pc-tab-btn.btn-ghost:active:not(:disabled){background:0 0;transform:none}.pc-tab.active .pc-tab-btn{color:var(--color-accent);font-weight:600}.pc-tab-title{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}.pc-tab-unread{background:var(--color-error);min-width:18px;height:18px;color:var(--color-text-inverse);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.pc-tab-close{cursor:pointer;width:20px;height:100%;color:var(--color-text-tertiary);opacity:0;background:0 0;border:0;margin-left:4px;transition:all .2s}.pc-tab-close.btn-icon{border:0;width:20px;height:20px;padding:0!important}.pc-tab-close.btn-icon svg{width:12px;height:12px}.pc-tab:hover .pc-tab-close{opacity:1;pointer-events:auto}.pc-tab-close:hover{color:var(--color-text-primary)}.pc-messages{background:var(--color-bg-primary);scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;flex:1;min-height:0;padding:14px;overflow:auto}.pc-messages::-webkit-scrollbar{width:6px}.pc-messages::-webkit-scrollbar-track{background:0 0}.pc-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px;transition:background .2s}.pc-messages::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.pc-messages-inner{max-width:860px;margin:0 auto}.pc-msg-fragment{display:contents}.pc-time-divider{color:var(--color-text-tertiary);justify-content:center;margin:10px 0 12px;font-size:12px;display:flex}.pc-time-divider span{border:1px solid var(--color-border-light);background:var(--color-bg-hover);border-radius:999px;padding:2px 10px}.pc-msg-row{justify-content:flex-start;margin-bottom:10px;display:flex}.pc-msg-row.mine{justify-content:flex-end}.pc-msg-col{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.pc-msg-col.mine{align-items:flex-end}.pc-bubble{border:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:14px;max-width:min(560px,76%);padding:10px 12px;display:inline-block}.pc-bubble.mine{background:var(--color-accent-light);border-color:var(--color-accent)}.pc-bubble-text{color:var(--color-text-primary);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;font-size:14px;line-height:1.5}.pc-msg-time{color:var(--color-text-tertiary);padding:0 2px;font-size:11px}.pc-input-area{border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);padding:12px 14px;position:relative}.pc-input-row{align-items:center;gap:8px;display:flex}.pc-chat-input-wrapper{flex:1;max-width:none;margin:0}.pc-quick-appointment-btn{height:42px;padding:0 12px}.pc-quick-appointment-btn-text{white-space:normal;flex-direction:column;align-items:center;line-height:1.05;display:inline-flex}.pc-input-text{border:1px solid var(--color-border-light);background:var(--color-bg-primary);border-radius:14px;outline:none;flex:1;height:44px;padding:0 14px;transition:background .2s,border-color .2s}.pc-input-text:focus{background:var(--color-bg-secondary);border-color:var(--color-accent);box-shadow:none}.pc-input-row .btn-primary{min-width:80px;height:44px;box-shadow:none;border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-tertiary);border-radius:14px;transform:none}.pc-input-row .btn-primary:hover:not(:disabled){box-shadow:none;background-color:var(--color-accent-hover);transform:none}.pc-input-row .btn-primary:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.pc-input-row .btn-primary:disabled{opacity:1;cursor:not-allowed;background:var(--color-bg-secondary);color:var(--color-text-tertiary);border-color:var(--color-border-light)}.pc-more-button{cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:700;transition:all .2s;display:flex}.pc-more-button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.pc-more-menu{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);z-index:100;border-radius:8px;min-width:140px;padding:4px 0;position:absolute;bottom:64px;right:14px}.pc-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border:none;padding:10px 14px;font-size:14px;transition:background .2s;display:block}.pc-menu-item:hover{background:var(--color-bg-hover)}.pc-menu-item.danger{color:var(--color-error-dark)}.pc-menu-item.danger:hover{background:var(--color-error-light)}.pc-ban-notice{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-md);margin-bottom:8px;padding:8px 14px;font-size:13px}.pc-hint{color:var(--color-text-secondary);padding:14px;font-size:13px}.pc-load-more{margin:4px auto 12px;display:block}.pc-new-msg-btn{margin:0 auto 10px;display:block}.pc-jump-latest{box-shadow:var(--shadow-md);align-self:flex-end;margin-left:auto;padding:6px 10px;font-size:12px;display:inline-flex;position:sticky;bottom:10px}.pc-unread-divider{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:10px;margin:8px 0 10px;font-size:12px;display:flex}.pc-unread-divider:before,.pc-unread-divider:after{content:"";background:var(--color-border-light);flex:1;height:1px}.pc-send-error{color:var(--color-error-dark);margin-bottom:8px;font-size:12px}.pc-hint-error{color:var(--color-error-dark)}@media (max-width:720px){.pc-body{grid-template-columns:1fr}.pc-thread-list{display:none}}