.chairman-chat-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:transparent;position:relative;overflow:hidden}.chairman-sidebar{width:280px;min-width:280px;background:var(--background-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:all .3s ease}.chairman-sidebar.collapsed{width:0;min-width:0;overflow:hidden;border-right:none}.sidebar-header{padding:var(--spacing-4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar-header h3{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.5px}.sidebar-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.close-sidebar-btn{display:none;width:44px;height:44px;border-radius:var(--radius-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .2s ease;align-items:center;justify-content:center}.close-sidebar-btn:hover{background:#fff3;color:#fff}@media(max-width:768px){.close-sidebar-btn{display:flex}}.close-sidebar-btn-minimal{display:none;background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:var(--spacing-2);transition:color .2s ease}.close-sidebar-btn-minimal:hover{color:#ffffffe6}@media(max-width:768px){.close-sidebar-btn-minimal{display:flex;align-items:center;justify-content:center}}.new-conversation-row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-2);background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-lg);color:#ffffffb3;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.new-conversation-row:hover{background:#27835014;border-color:#27835066;color:var(--accent)}.new-conversation-row svg{flex-shrink:0}.new-chat-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--foreground);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.new-chat-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--luxury-black)}.new-chat-btn.minimal{width:auto;padding:0;background:transparent;border:none;color:#fff9}.new-chat-btn.minimal:hover{background:transparent;border:none;color:var(--accent)}.conversations-list{flex:1;overflow-y:auto;padding:var(--spacing-2)}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track{background:transparent}.conversations-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.conversations-list::-webkit-scrollbar-thumb:hover{background:#fff3}.no-conversations{padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--foreground-muted);font-size:var(--text-sm)}.conversation-item{display:block;width:100%;padding:var(--spacing-3);margin-bottom:var(--spacing-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .2s}.conversation-item:hover{background:var(--surface);border-color:var(--border)}.conversation-item.active{background:var(--surface-elevated);border-color:var(--accent)}.conv-preview{font-size:var(--text-sm);color:var(--foreground);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta{display:flex;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--foreground-muted)}.back-to-dashboard{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);background:transparent;border:none;border-top:1px solid var(--border);color:var(--foreground-muted);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.back-to-dashboard:hover{background:var(--surface);color:var(--accent)}.chairman-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chairman-header{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border);background:var(--surface)}.toggle-sidebar-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;transition:all .2s}.toggle-sidebar-btn:hover{background:var(--foreground);color:var(--background)}.chairman-header-info{display:flex;align-items:center;gap:var(--spacing-3)}.chairman-avatar-large{width:48px;height:48px;background:linear-gradient(135deg,var(--benngard-green) 0%,rgba(39,131,80,.7) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--luxury-black)}.chairman-header-info h1{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--foreground)}.chairman-header-info span{font-size:var(--text-sm);color:var(--foreground-muted)}.chairman-messages-area{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-6)}.chairman-messages-area::-webkit-scrollbar{width:8px}.chairman-messages-area::-webkit-scrollbar-track{background:transparent}.chairman-messages-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.chairman-messages-area::-webkit-scrollbar-thumb:hover{background:#ffffff40}.chairman-messages{max-width:720px;margin:0 auto}.chairman-welcome-full{text-align:center;padding:var(--spacing-12) var(--spacing-6)}.welcome-orbit{margin:0 auto var(--spacing-6);display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden}.welcome-orbit .mini-orbit-container{max-width:min(400px,80vw);max-height:min(400px,80vw)}@media(max-width:640px){.welcome-orbit .mini-orbit-container{transform:scale(.6)}}@media(max-width:480px){.welcome-orbit .mini-orbit-container{transform:scale(.5)}}.chairman-welcome-full h2{margin:0 0 var(--spacing-4) 0;font-size:var(--text-2xl);font-weight:600;color:var(--foreground)}.chairman-welcome-full p{max-width:60ch;margin:0 auto;color:#e0e0e0;font-size:17px;line-height:1.65;font-weight:450;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.chairman-message{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.chairman-message.user{justify-content:flex-end}.chairman-message.user .message-bubble{background:transparent;color:var(--foreground);border:none;border-radius:0;text-align:right}.message-avatar{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center}.message-bubble{max-width:65ch;padding:var(--spacing-4);background:#0f0f12;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-family:var( --font-mono, "JetBrains Mono", monospace );font-size:15px;line-height:1.75;font-weight:400;letter-spacing:0;color:#f5f6fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;box-shadow:0 14px 32px #00000059}.chairman-message.user .message-bubble{font-family:var(--font-sans, "Inter", sans-serif);font-size:16px;font-weight:450;letter-spacing:.2px;line-height:1.6}.message-bubble p{margin:0 0 var(--spacing-3) 0}.message-bubble p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin:var(--spacing-3) 0;padding-left:var(--spacing-5)}.message-bubble li{margin-bottom:var(--spacing-1)}.message-bubble h3,.message-bubble h4{margin:var(--spacing-4) 0 var(--spacing-2) 0;color:var(--foreground)}.message-bubble strong{color:var(--accent)}.action-button{display:inline-flex;align-items:center;gap:8px;margin-top:var(--spacing-4);padding:12px 20px;background:var(--benngard-green);border:none;border-radius:8px;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 12px #27835040}.action-button:hover{background:#4bd46a;transform:translateY(-1px);box-shadow:0 4px 16px #27835059}.action-button svg{flex-shrink:0}.wealth-status-action{display:flex;width:100%;justify-content:center}.offered-tasks-container{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid rgba(255,255,255,.1)}.offered-tasks-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.offered-task-item{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:#2783500d;border:1px solid rgba(39,131,80,.15);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--foreground)}.offered-task-item svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.offered-task-item span{flex:1;line-height:1.4}.save-tasks-btn{width:100%;justify-content:center}.tasks-saved-confirmation{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);background:#2783501a;border:1px solid rgba(39,131,80,.2);border-radius:var(--radius-md);color:var(--accent);font-size:var(--text-sm);font-weight:500}.tasks-saved-confirmation svg{flex-shrink:0}.message-bubble.loading{padding:var(--spacing-4)}.chairman-thinking{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4)}.chairman-thinking .mini-orbit-container{flex-shrink:0}.thinking-text{font-size:var(--text-sm);color:var(--foreground-muted);animation:thinkingFade .3s ease-in-out}@keyframes thinkingFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background:var(--foreground-muted);border-radius:50%;animation:typing 1s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.chairman-input-section{flex-shrink:0;padding:var(--spacing-4) var(--spacing-6);padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border)}.suggested-questions-slider{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);max-width:900px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-2)}.slider-arrow{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--foreground-muted);cursor:pointer;transition:all .2s;z-index:2;flex-shrink:0}.slider-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.slider-arrow.disabled{opacity:.3;cursor:not-allowed}.slider-viewport{flex:1;overflow:hidden;position:relative}.slider-fade-left,.slider-fade-right{position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none}.slider-fade-left{left:0;background:linear-gradient(to right,var(--background) 0%,transparent 100%)}.slider-fade-right{right:0;background:linear-gradient(to left,var(--background) 0%,transparent 100%)}.slider-track{display:flex;gap:12px;transition:transform .4s cubic-bezier(.25,.1,.25,1);padding:var(--spacing-1) 0}.suggested-question-btn{box-sizing:border-box;padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground-muted);font-size:var(--text-sm);cursor:pointer;transition:all .2s;width:300px;min-width:300px;text-align:left;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.suggested-question-btn:hover{border-color:var(--accent);color:var(--foreground)}.chairman-input-container{display:flex;align-items:center;gap:var(--spacing-2);max-width:720px;margin:0 auto;padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-4);background:var(--surface);border:1px solid var(--border);border-radius:24px;transition:border-color .2s,border-radius .2s}.chairman-input-container.expanded{border-radius:16px}.chairman-input-container:focus-within{border-color:#2783504d}.chairman-input-container textarea{flex:1;padding:var(--spacing-2) var(--spacing-2);background:transparent;border:none;color:var(--foreground);font-size:var(--text-base);font-family:inherit;resize:none;outline:none;min-height:24px;max-height:200px;line-height:1.5;overflow-y:auto}.chairman-input-container textarea::placeholder{color:var(--foreground-muted)}.chairman-input-container textarea::-webkit-scrollbar{width:6px}.chairman-input-container textarea::-webkit-scrollbar-track{background:transparent}.chairman-input-container textarea::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chairman-input-container textarea::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.chairman-send-btn{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s}.chairman-send-btn:hover:not(:disabled){background:var(--accent);color:#fff;transform:scale(1.05)}.chairman-send-btn:disabled{background:var(--surface-elevated);color:var(--foreground-muted);cursor:not-allowed}.chairman-disclaimer{max-width:800px;margin:var(--spacing-3) auto 0;text-align:center;font-size:var(--text-xs);color:var(--foreground-muted)}.chairman-sidebar-overlay{display:none;position:fixed;inset:0;background:#000000bf;z-index:1000}@media(max-width:768px){.chairman-sidebar-overlay{display:block}}@media(max-width:768px){.chairman-sidebar{position:fixed;left:0;top:60px;bottom:0;width:280px;z-index:1001;transform:translate(-100%);transition:transform .3s ease}.chairman-sidebar:not(.collapsed){transform:translate(0)}.chairman-main{width:100%}.chairman-header{padding:var(--spacing-3) var(--spacing-4)}.message-bubble{max-width:90%;padding:var(--spacing-3)}.message-content{font-size:var(--text-sm)}.messages-area{padding:var(--spacing-4);padding-bottom:var(--spacing-6)}.suggested-questions-full{flex-direction:column}.suggested-question-btn{width:100%;min-width:100%;text-align:center}.chairman-input-section{padding:var(--spacing-3);padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom,0px))}.chairman-input-container{gap:var(--spacing-2);align-items:flex-start}.chairman-input-container textarea{font-size:16px!important;min-height:24px!important;padding:var(--spacing-2)!important;resize:none!important}.chairman-send-btn{min-width:40px;min-height:40px;width:40px;height:40px}body:has(.chairman-chat-page) .feedback-fab{display:none}.slider-arrow{display:none}.suggested-questions-slider{padding:0;margin-bottom:var(--spacing-3)}.slider-viewport{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.slider-viewport::-webkit-scrollbar{display:none}.slider-track{padding:var(--spacing-1) var(--spacing-2)}.suggested-question-btn{width:260px;min-width:260px}.slider-fade-left,.slider-fade-right{width:24px}.welcome-message h2{font-size:var(--text-xl)}.welcome-message p{font-size:var(--text-sm)}}@media(max-width:480px){.chairman-header{padding:var(--spacing-2) var(--spacing-3)}.chairman-header h2{font-size:var(--text-base)}.messages-area{padding:var(--spacing-3)}.message-bubble{max-width:95%;padding:var(--spacing-2) var(--spacing-3)}.message-content{font-size:var(--text-sm);line-height:1.5}.chairman-input-section{padding:var(--spacing-2);padding-bottom:calc(var(--spacing-2) + env(safe-area-inset-bottom,0px))}.suggested-question-btn{width:220px;min-width:220px;font-size:var(--text-xs);padding:var(--spacing-2) var(--spacing-3)}.welcome-message h2{font-size:var(--text-lg)}.welcome-suggestions{gap:var(--spacing-2)}.welcome-suggestion-btn{font-size:var(--text-sm);padding:var(--spacing-3)}}.chairman-access-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.chairman-access-modal{background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-8);max-width:520px;width:100%;text-align:center;animation:modalFadeIn .3s ease-out;box-shadow:0 8px 32px #0006}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.access-modal-content{margin-bottom:var(--spacing-6)}.access-modal-greeting{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--foreground);margin-bottom:var(--spacing-4);font-weight:500}.access-modal-text{font-size:17px;color:#e0e0e0;line-height:1.65;font-weight:450;margin-bottom:var(--spacing-3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.access-modal-text:last-child{margin-bottom:0}.access-modal-back-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--foreground);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.access-modal-back-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.access-modal-back-btn svg{flex-shrink:0}@media(max-width:640px){.chairman-access-modal{padding:var(--spacing-6);margin:var(--spacing-4)}.access-modal-greeting{font-size:var(--text-lg)}.access-modal-text{font-size:var(--text-sm)}.access-modal-back-btn{width:100%;justify-content:center}}.chat-limits-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);margin-bottom:var(--spacing-3);background:#4bd46a0d;border:1px solid rgba(75,212,106,.15);border-radius:var(--radius-lg)}.limits-text{font-size:var(--text-xs);color:#fff9;font-weight:500}.limits-warning{font-size:var(--text-xs);color:#f59e0b;font-weight:600;padding:2px 8px;background:#f59e0b1a;border-radius:var(--radius-sm)}.chairman-input-container.disabled{opacity:.5;pointer-events:none}.chairman-input-container.disabled textarea{cursor:not-allowed}.chairman-access-modal.limit-modal{text-align:center}.limit-icon{margin-bottom:var(--spacing-4)}.limit-title{font-size:var(--text-xl);font-weight:600;color:var(--foreground);margin:0 0 var(--spacing-4)}.upgrade-prompt{font-size:var(--text-sm);color:var(--orbit-primary);font-weight:500;padding:var(--spacing-3) var(--spacing-4);background:#4bd46a14;border:1px solid rgba(75,212,106,.2);border-radius:var(--radius-lg);margin:var(--spacing-4) 0}.limit-reset-info{font-size:var(--text-xs);color:#ffffff80;margin-top:var(--spacing-2)}@media(max-width:640px){.chat-limits-indicator{flex-direction:column;gap:var(--spacing-1)}}.chairman-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border);background:var(--surface)}.chairman-bar-title{display:flex;align-items:center;gap:var(--spacing-3)}.chairman-bar-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.chairman-bar h1{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--foreground)}.chairman-new-chat{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--foreground);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.chairman-new-chat:hover{border-color:var(--accent);color:var(--accent)}.chairman-hub{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6)}.chairman-hub-start{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-8) var(--spacing-4) var(--spacing-4);min-height:280px}.chairman-hub-orbit{display:flex;margin-bottom:var(--spacing-5)}.chairman-hub-title{margin:0 0 var(--spacing-2);font-size:var(--text-2xl);font-weight:600;color:var(--foreground)}.chairman-hub-subtitle{max-width:52ch;margin:0 0 var(--spacing-6);color:var(--foreground-muted);font-size:var(--text-base);line-height:1.6}.chairman-hub-composer{width:100%;max-width:760px}.chairman-hub-composer .chairman-disclaimer{margin-bottom:0}.chairman-hub-history{flex-shrink:0;background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.chairman-hub-history-head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border)}.chairman-hub-history-head h3{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--foreground-muted)}.chairman-hub-history-count{font-size:var(--text-xs);color:var(--foreground-muted);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 8px}.chairman-hub-history-empty{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);color:var(--foreground-muted);font-size:var(--text-sm)}.chairman-hub-history-list{display:flex;flex-direction:column;overflow-y:auto;max-height:320px}.chairman-history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:background .15s ease}.chairman-history-item:last-child{border-bottom:none}.chairman-history-item:hover{background:#ffffff0a}.chairman-history-preview{flex:1;min-width:0;font-size:var(--text-sm);color:var(--foreground);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chairman-history-meta{flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--foreground-muted)}.chairman-history-dot{opacity:.6}@media(max-width:768px){.chairman-hub,.chairman-messages-area{padding:var(--spacing-4)}.chairman-input-section{padding:var(--spacing-3) var(--spacing-4)}.chairman-hub-history-list{grid-template-columns:1fr}}.cc-message{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.cc-message.assistant{justify-content:flex-start}.cc-message.user{flex-direction:row-reverse;justify-content:flex-start}.cc-message .message-bubble{max-width:100%;padding:var(--spacing-3) var(--spacing-4);border-radius:14px;box-shadow:none;font-size:13.5px;line-height:1.6;font-weight:400;letter-spacing:0}.cc-message.assistant .message-bubble{background:#ffffff0a;border:1px solid var(--border);color:#ffffffd1;font-family:var(--font-mono, "JetBrains Mono", monospace)}.cc-message.user .message-bubble{max-width:80%;background:#27835024;border:1px solid rgba(39,131,80,.28);color:#ffffffeb;font-family:var(--font-sans, "Inter", sans-serif);font-size:14px;text-align:left}.cc-message .message-bubble p{font-size:inherit;font-family:inherit}.cc-message.user .message-bubble p{white-space:pre-wrap;overflow-wrap:break-word}.cc-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2);width:100%;max-width:720px;margin:0 auto var(--spacing-4)}.cc-suggestion{padding:var(--spacing-2) var(--spacing-4);background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--foreground-muted);font-size:var(--text-sm);line-height:1.3;text-align:left;cursor:pointer;transition:all .2s ease}.cc-suggestion:hover{border-color:var(--accent);background:#27835014;color:var(--foreground)}.cc-new-chat{position:absolute;top:var(--spacing-4);right:var(--spacing-5);z-index:5;display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--foreground);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.cc-new-chat:hover{border-color:var(--accent);color:var(--accent)}.chairman-chat-page.mode-active .chairman-messages-area{padding-top:var(--spacing-10)}@media(max-width:768px){.chairman-chat-page.mode-active .chairman-input-section,.chairman-hub .chairman-hub-composer{position:fixed;bottom:0;left:0;right:0;z-index:60;max-width:none;background:var(--background);border-top:1px solid var(--border);padding:var(--spacing-3) var(--spacing-3) max(var(--spacing-3),env(safe-area-inset-bottom))}.chairman-chat-page.mode-active .chairman-messages-area{padding-top:64px;padding-bottom:calc(var(--cc-dock-height, 112px) + var(--spacing-4))}.chairman-hub{padding-bottom:calc(var(--cc-dock-height, 160px) + var(--spacing-4))}.chairman-hub-start{min-height:200px}.chairman-chat-page .chairman-disclaimer{margin-top:var(--spacing-2);font-size:10px;line-height:1.35}.cc-suggestions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--spacing-2)}.cc-suggestions::-webkit-scrollbar{display:none}.cc-suggestion{flex:0 0 auto;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-new-chat span{display:none}.chairman-history-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.chairman-history-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}}.chairman-hub-history-link{align-self:center;display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--foreground-muted);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.chairman-hub-history-link:hover{border-color:var(--accent);color:var(--accent)}.chairman-list-new{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--foreground);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.chairman-list-new:hover{border-color:var(--accent);color:var(--accent)}.chairman-list-rows{max-height:none}
