.custom-message-input-wrapper{background:#ffffffeb;gap:12px;align-items:stretch;border-top:1px solid rgba(214,219,227,.85);padding:18px 20px 20px;box-sizing:border-box}.file-preview-area{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #dbe4ef;border-radius:14px;box-sizing:border-box}.starter-prompts-row{display:flex;flex-wrap:wrap;gap:8px}.chat-upload-input-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}vaadin-button.starter-prompt-button{--vaadin-button-background: #f8fafc;--vaadin-button-border-radius: 999px;border:1px solid #dbe4ef;color:var(--text-secondary);font-size:13px;padding:0 12px;box-shadow:none;transition:all .2s ease;flex-shrink:0}vaadin-button.starter-prompt-button:hover{border-color:var(--brand-color-primary);color:var(--brand-color-primary);background:#fff}.file-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:6px 12px;font-size:14px;transition:all .2s ease;max-width:100%}.file-chip:hover{border-color:var(--brand-color-primary);box-shadow:var(--shadow-sm)}.file-chip-icon{color:var(--brand-color-primary);width:16px;height:16px}.file-chip-name{color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-remove{--vaadin-button-background: transparent;--vaadin-button-min-width: auto;padding:0;width:20px;height:20px;color:var(--text-muted)}.file-chip-remove:hover{color:#ef4444}.input-row{display:flex;gap:12px;align-items:flex-end}.message-input-field{flex:1}vaadin-text-area.message-input-field{--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: #e2e8f0;--vaadin-input-field-hover-border-color: var(--brand-color-primary);--vaadin-input-field-focus-ring-color: rgba(11, 91, 138, .25);--vaadin-input-field-background: #f8fafc;--vaadin-input-field-border-radius: 12px;min-height:48px;transition:all .2s ease}vaadin-text-area.message-input-field::part(input-field){padding:12px 16px;font-size:15px;line-height:1.5;color:var(--text-primary);background:#f8fafc;border-radius:12px}vaadin-text-area.message-input-field::part(input-field):focus{background:#fff}vaadin-button.message-upload-button{--vaadin-button-background: transparent;--vaadin-button-height: 48px;--vaadin-button-min-width: 48px;padding:0 12px;box-shadow:none;border-radius:var(--radius-md);transition:all .2s ease}vaadin-button.message-upload-button:hover{background-color:#f1f5f9}vaadin-button.message-upload-button vaadin-icon,vaadin-button.message-upload-button iron-icon{color:var(--brand-color-primary);width:20px;height:20px}vaadin-button.message-mic-button{--vaadin-button-background: transparent;--vaadin-button-height: 48px;--vaadin-button-min-width: 48px;padding:0 12px;box-shadow:none;border-radius:var(--radius-md);transition:all .2s ease}vaadin-button.message-mic-button:hover{background-color:#f1f5f9}vaadin-button.message-mic-button vaadin-icon,vaadin-button.message-mic-button iron-icon{color:var(--brand-color-primary);width:20px;height:20px}vaadin-button.message-mic-button.recording{background-color:#fee2e2;animation:pulse-recording 1.5s infinite}vaadin-button.message-mic-button.recording vaadin-icon,vaadin-button.message-mic-button.recording iron-icon{color:#dc2626}@keyframes pulse-recording{0%,to{opacity:1}50%{opacity:.6}}vaadin-button.message-send-button{background:var(--brand-color-primary);--vaadin-button-height: 48px;--vaadin-button-min-width: 48px;padding:0 22px;border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--brand-color-primary);transition:all .2s ease;width:48px;min-width:48px;flex-shrink:0}vaadin-button.message-send-button:hover{background:var(--brand-color-secondary)}vaadin-button.message-send-button:disabled{opacity:.5;cursor:not-allowed}vaadin-button.message-send-button vaadin-icon,vaadin-button.message-send-button iron-icon{color:#fff;width:20px;height:20px}.prompt-quota-status{display:flex;align-items:center;gap:12px;width:100%;color:var(--text-secondary);font-size:12px}.prompt-quota-label{flex-shrink:0;font-weight:var(--font-weight-semibold)}vaadin-progress-bar.prompt-quota-progress{flex:1;min-width:80px;--lumo-primary-color: var(--brand-color-primary)}.prompt-quota-status.prompt-quota-exhausted{color:#b42318}.prompt-quota-status.prompt-quota-exhausted vaadin-progress-bar{--lumo-primary-color: #dc2626}.input-disclaimer{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;border-radius:var(--radius-sm);background:#f8fafc;color:var(--text-secondary);font-size:12px;line-height:1.4;width:100%;box-sizing:border-box}.disclaimer-icon{color:var(--brand-color-primary)}.disclaimer-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.disclaimer-text{color:var(--text-secondary);flex:1;font-weight:var(--font-weight-normal)}@media(max-width:768px){.custom-message-input-wrapper{padding:12px 14px 14px;gap:8px}.file-preview-area{padding:8px;margin-bottom:8px}.starter-prompts-row{gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.starter-prompts-row::-webkit-scrollbar{display:none}.file-chip{width:100%;padding:6px 10px}.file-chip-name{max-width:none;flex:1;min-width:0}.input-row{gap:8px;align-items:stretch}vaadin-text-area.message-input-field::part(input-field){padding:10px 12px;font-size:14px}vaadin-button.message-upload-button,vaadin-button.message-send-button{--vaadin-button-height: 44px;--vaadin-button-min-width: 44px;width:44px;min-width:44px;padding:0 10px}.input-disclaimer{align-items:flex-start;font-size:11px;line-height:1.35}.prompt-quota-status{gap:8px;font-size:11px}}@media(max-width:480px){.custom-message-input-wrapper{padding:8px}.input-row{gap:6px}.starter-prompts-row{gap:5px}vaadin-button.starter-prompt-button{font-size:12px;padding:0 10px}vaadin-button.message-upload-button,vaadin-button.message-send-button{--vaadin-button-height: 40px;--vaadin-button-min-width: 40px;width:40px;min-width:40px}}.custom-chat-display-wrapper{min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-secondary);border-radius:inherit}.custom-chat-display-scroller{width:100%;height:100%;min-height:0;border:none;border-radius:var(--radius-lg);background-color:transparent;overflow-y:auto;padding:28px;box-sizing:border-box;scroll-behavior:smooth}.custom-chat-display-scroller::-webkit-scrollbar{width:8px}.custom-chat-display-scroller::-webkit-scrollbar-track{background:transparent;border-radius:10px;margin:8px 0}.custom-chat-display-scroller::-webkit-scrollbar-thumb{background:var(--brand-color-primary-10);border-radius:10px;transition:background .2s ease}.custom-chat-display-scroller::-webkit-scrollbar-thumb:hover{background:var(--brand-color-primary-50)}.custom-chat-display-scroller::-webkit-scrollbar-thumb:active{background:var(--brand-color-primary)}.custom-chat-display-scroller{scrollbar-width:thin;scrollbar-color:var(--brand-color-primary-10) transparent}.custom-chat-display-container{width:100%;display:flex;flex-direction:column;gap:var(--space-md);padding:0;box-sizing:border-box}.custom-chat-message{width:fit-content;max-width:82%;margin-bottom:8px}.message-row-user{margin-left:auto;margin-right:0}.message-row-assistant{margin-left:0;margin-right:auto}vaadin-message-list.custom-chat-message{padding:0}vaadin-message-list.custom-chat-message::part(list){padding:0;gap:0}vaadin-message-list.custom-chat-message vaadin-message{padding:0;gap:12px;align-items:flex-start}.message-row{display:flex;gap:12px;margin:12px 0;align-items:flex-start;width:100%}.message-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:#0b5b8a;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:none;border:1px solid rgba(11,91,138,.18)}.message-avatar-icon{width:20px;height:20px;color:#fff}.message-bubble{max-width:82%;padding:12px 16px;border-radius:16px;box-shadow:none;border:1px solid transparent;display:flex;flex-direction:column;gap:6px;word-wrap:break-word;word-break:break-word}.message-bubble-user{background:#dbeafe;color:var(--text-primary);border-color:#bfdbfe;border-top-right-radius:4px}.message-bubble-assistant{background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-subtle);border-top-left-radius:4px}.message-avatar-error{background:#b42318;border-color:#b4231833}.message-bubble-error{background:#fff1f0;color:#8a1c13;border-color:#f4c7c3}.message-timestamp{font-size:11px;color:var(--text-muted)}.message-text{font-size:15px;line-height:var(--line-height-normal);white-space:normal}.custom-chat-component-wrapper{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;animation:fadeInUp .3s ease-out}.message-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start;width:100%}.message-row-user{justify-content:flex-end}.message-row-assistant{justify-content:flex-start}.message-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:#0b5b8a;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.message-avatar vaadin-icon,.message-avatar iron-icon{color:#fff}.message-bubble{max-width:78%;width:fit-content;border-radius:16px;box-shadow:0 6px 18px #0000000f}.message-row-user .message-bubble{background:#e8f0f8;color:#0f172a;border:1px solid #cddded;border-radius:16px 4px 16px 16px}.message-row-assistant .message-bubble{background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px 16px 16px}.message-bubble strong{font-weight:var(--font-weight-bold)}.message-bubble em{font-style:italic}.message-bubble code{background:#0000000d;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:14px}.message-row-user .message-bubble code{background:#0f172a0f}.message-bubble-content{padding:12px 16px;box-sizing:border-box}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 0}.message-attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#ffffffb3}.message-row-user .message-attachment-chip{background:#ffffff94;border-color:#0b5b8a24}.message-attachment-icon{width:15px;height:15px;color:var(--brand-color-primary);flex-shrink:0}.message-attachment-name{font-size:13px;line-height:1.35;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.message-bubble-content::part(list){padding:0;gap:0}.message-bubble-content::part(items){width:100%}.message-bubble-content vaadin-message{padding:0}.message-bubble-content vaadin-avatar{display:none}.message-bubble-content vaadin-message::part(content){font-size:15px;line-height:var(--line-height-normal);padding:0;color:inherit;background:transparent}.message-bubble-content vaadin-message::part(time){font-size:11px;color:var(--text-muted);margin-bottom:6px}.message-row-user .message-bubble-content vaadin-message::part(time){color:#64748b}.message-row-assistant .message-bubble-content vaadin-message::part(time){color:#94a3b8}.message-sources-drawer{margin:4px 16px 12px;font-size:14px}.message-sources-drawer::part(summary){color:#334155;font-weight:600}.message-sources-drawer::part(content){padding-top:4px}.message-sources-list{margin:0;padding-left:18px;color:#475569}@media(max-width:900px){.custom-chat-display-scroller{padding:20px}.message-row{gap:10px;margin-bottom:14px}.message-avatar{width:36px;height:36px;min-width:36px}.message-avatar-icon{width:18px;height:18px}.message-bubble{max-width:86%}}@media(max-width:640px){.custom-chat-display-scroller{padding:14px}.message-row{gap:8px;margin:10px 0 12px}.message-bubble{max-width:calc(100% - 44px)}.message-bubble-content{padding:10px 12px}.message-attachments{padding:12px 12px 0}.message-attachment-name{max-width:180px}.message-text,.message-bubble-content vaadin-message::part(content){font-size:14px}}.typing-indicator{display:flex;gap:12px;align-items:flex-start;margin-bottom:var(--space-lg)}.typing-indicator-avatar{width:40px;height:40px;border-radius:50%;background:#0b5b8a;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.typing-indicator-bubble{background:#f1f5f9;border-radius:4px 16px 16px;padding:16px 20px;box-shadow:var(--shadow-sm)}.typing-dots-container{display:flex;gap:6px}.typing-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:typingDot 1s ease-in-out infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.modal-open:before{content:"";position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fadeIn .2s ease}.file-upload-modal{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.file-upload-modal::part(overlay){border-radius:var(--radius-xl)}.file-upload-modal::part(header){padding:var(--space-xl);border-bottom:1px solid #e2e8f0}.file-upload-modal::part(content){padding:var(--space-xl);max-height:60vh;overflow-y:auto}.file-upload-modal::part(footer){padding:var(--space-xl);border-top:1px solid #e2e8f0;background:var(--bg-secondary)}.upload-drop-zone{border:2px dashed #cbd5e1;border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:all .2s ease;cursor:pointer;background:#f8fafc;box-shadow:inset 0 1px #fffc}.upload-drop-zone:hover{border-color:#0b5b8a;background:#eef5fb}.upload-drop-zone.drag-active{border-color:#0b5b8a;background:#e0edfa}.upload-icon{color:#0b5b8a;margin-bottom:var(--space-md);width:48px;height:48px}.upload-title{display:block;color:#0b5b8a;font-weight:var(--font-weight-medium);font-size:16px;margin-bottom:var(--space-xs)}.upload-subtitle{display:block;color:var(--text-tertiary);font-size:14px}.upload-drop-label{display:flex;flex-direction:column;align-items:center;gap:4px}.custom-upload-component{margin:var(--space-lg) 0}.files-list-container{margin-top:var(--space-lg);gap:var(--space-sm);max-height:300px;overflow-y:auto}.file-upload-item{display:flex;align-items:start;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:#fff;transition:all .2s ease}.file-upload-item:hover{border-color:var(--brand-color-primary);box-shadow:var(--shadow-sm)}.file-icon-wrapper{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:#f1f5f9;display:flex;align-items:center;justify-content:center}.file-icon{color:var(--brand-color-primary);width:20px;height:20px}.file-content-area{flex:1;min-width:0}.file-info{margin-bottom:8px}.file-name{display:block;color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--text-tertiary);font-size:12px}.file-remove-btn{--vaadin-button-background: transparent;--vaadin-button-min-width: auto;padding:0;width:24px;height:24px;color:var(--text-muted);flex-shrink:0}.file-remove-btn:hover{color:#ef4444}.progress-bar-container{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--brand-color-primary);transition:width .3s ease;border-radius:3px}.file-status{display:flex;align-items:center;gap:8px}.typing-dots{display:flex;gap:4px}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-color-primary);animation:typingDot 1s ease-in-out infinite}.status-text{color:var(--text-tertiary);font-size:12px}.status-icon-complete{color:#10b981;width:16px;height:16px}.status-text-complete{color:#10b981;font-size:12px;font-weight:var(--font-weight-medium)}.status-icon-error{color:#ef4444;width:16px;height:16px}.status-text-error{color:#ef4444;font-size:12px;font-weight:var(--font-weight-medium)}.upload-submit-button{width:100%;background:var(--brand-color-primary);color:#fff;padding:12px 24px;border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--brand-color-primary);transition:all .2s ease}.upload-submit-button:hover{background:var(--brand-color-secondary)}.upload-submit-button:disabled{opacity:.5;cursor:not-allowed}.upload-file-popup{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.upload-file-popup::part(overlay){background:#fff;box-shadow:var(--shadow-xl)}.upload-file-popup::part(header){padding:var(--space-xl);border-bottom:1px solid #e2e8f0}.upload-file-popup::part(header-content){font-size:18px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.upload-file-popup::part(content){padding:var(--space-xl)}.upload-file-list{max-height:300px;overflow-y:auto;padding:0 var(--space-lg) var(--space-lg);gap:12px}.upload-file-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid #e2e8f0;transition:all .2s ease;animation:slideDown .3s ease-out}.upload-file-item:hover{border-color:var(--brand-color-primary);box-shadow:var(--shadow-sm)}.upload-file-info{display:flex;align-items:center;gap:12px;flex:1}.upload-file-icon{color:var(--brand-color-primary)}.upload-file-name{font-size:14px;color:var(--text-primary);font-weight:var(--font-weight-medium)}.upload-file-status{display:flex;align-items:center;min-width:100px;justify-content:flex-end}.upload-progress-bar{width:100px;height:6px;--vaadin-progress-value-background: var(--brand-color-primary)}.processing-indicator{display:flex;gap:4px;align-items:center}.processing-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-color-primary);animation:typingDot 1s ease-in-out infinite}.processing-dot:nth-child(1){animation-delay:0s}.processing-dot:nth-child(2){animation-delay:.2s}.processing-dot:nth-child(3){animation-delay:.4s}.upload-status-icon{flex-shrink:0}.upload-status-complete{color:#10b981}.upload-status-error{color:#ef4444}.upload-file-popup .upload-drop-zone{margin:var(--space-md) 0;border:2px dashed #cbd5e1;border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all .2s ease;cursor:pointer;background:#fff}.upload-file-popup .upload-drop-zone:hover{border-color:var(--brand-color-primary);background:#f8fafc}.upload-icon-custom{color:#94a3b8;margin-bottom:8px}.upload-icon-custom svg{width:48px;height:48px;stroke-width:1.5}.upload-import-button{width:100%;background:var(--brand-color-primary);color:#fff;border-radius:var(--radius-lg);padding:12px 24px;font-size:16px;font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all .2s ease;margin-top:var(--space-md)}.upload-import-button:hover:not([disabled]){background:var(--brand-color-secondary)}.upload-import-button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.upload-processing-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center;min-height:120px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-lg)}.upload-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:var(--brand-color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-processing-text{color:var(--text-secondary);font-size:16px;font-weight:var(--font-weight-medium)}.documents-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:var(--space-lg);gap:10px;animation:fadeIn .3s ease}.document-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:12px 14px;transition:all .2s ease;gap:12px}.document-item:hover{border-color:var(--brand-color-primary);box-shadow:var(--shadow-sm)}.document-name{flex:1;color:#0f172a;font-size:14px;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}vaadin-button.document-delete-btn{--vaadin-button-background: transparent;--vaadin-button-min-width: auto;padding:4px;width:28px;height:28px;color:#94a3b8;border-radius:var(--radius-sm);transition:all .2s ease}vaadin-button.document-delete-btn:hover{background:#fff1f2;color:#ef4444}vaadin-button.document-delete-btn vaadin-icon{width:18px;height:18px}.email-draft-card{background:var(--lumo-contrast-5pct, #f5f5f5);border:1px solid var(--lumo-contrast-20pct, #ddd);border-radius:12px;padding:var(--lumo-space-m);margin-top:var(--lumo-space-s);min-width:400px;max-width:100%}.email-draft-header{display:flex;align-items:center;margin-bottom:var(--lumo-space-s)}.email-draft-title{font-weight:600;font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color)}.email-draft-field{--vaadin-input-field-border-radius: 8px}.email-draft-field[readonly] vaadin-input-container{background:var(--lumo-contrast-5pct)}.email-draft-buttons{margin-top:var(--lumo-space-s);gap:var(--lumo-space-s)}.email-draft-send-btn{--lumo-primary-color: #1a73e8}.email-draft-status{font-size:var(--lumo-font-size-s);margin-top:var(--lumo-space-xs)}.email-draft-status-success{color:var(--lumo-success-text-color, #2e7d32)}.email-draft-status-error{color:var(--lumo-error-text-color, #d32f2f)}.email-draft-status-cancelled{color:var(--lumo-secondary-text-color, #757575)}.chat-header-gmail-button{font-size:var(--lumo-font-size-s);padding:4px 12px;border-radius:6px;cursor:pointer;background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-20pct);color:var(--lumo-body-text-color);margin-right:var(--lumo-space-s)}.chat-header-gmail-button:hover{background:var(--lumo-contrast-10pct)}.chat-header-gmail-button.gmail-connected{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.chat-header-gmail-button.gmail-connected:hover{background:#ffebee;border-color:#f44336;color:#c62828}.calendar-event-card{background:var(--lumo-contrast-5pct, #f5f5f5);border:1px solid var(--lumo-contrast-20pct, #ddd);border-left:4px solid #4285f4;border-radius:12px;padding:var(--lumo-space-m);margin-top:var(--lumo-space-s);min-width:400px;max-width:100%}.calendar-event-header{display:flex;align-items:center;margin-bottom:var(--lumo-space-s)}.calendar-event-title{font-weight:600;font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color)}.calendar-event-field{--vaadin-input-field-border-radius: 8px}.calendar-event-field[readonly] vaadin-input-container{background:var(--lumo-contrast-5pct)}.calendar-event-buttons{margin-top:var(--lumo-space-s);gap:var(--lumo-space-s)}.calendar-event-confirm-btn{--lumo-primary-color: #4285f4}.calendar-event-status{font-size:var(--lumo-font-size-s);margin-top:var(--lumo-space-xs)}.calendar-event-status-success{color:var(--lumo-success-text-color, #2e7d32)}.calendar-event-status-error{color:var(--lumo-error-text-color, #d32f2f)}.calendar-event-status-cancelled{color:var(--lumo-secondary-text-color, #757575)}.travel-results-card{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;padding:.9rem;border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-xs)}.travel-results-header,.travel-option-heading{display:flex;align-items:center;gap:.55rem}.travel-results-header h4{margin:0}.travel-defaults{margin-left:auto;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs)}.travel-sandbox-badge{padding:.1rem .4rem;border-radius:var(--lumo-border-radius-s);background:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color);font-size:var(--lumo-font-size-xxs);font-weight:700}.travel-option{padding:.7rem;border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct)}.travel-option-title{min-width:0;font-weight:650}.travel-option-price{margin-left:auto;white-space:nowrap;color:var(--lumo-primary-text-color);font-weight:700}.travel-option-facts,.travel-results-disclaimer{display:block;margin-top:.3rem;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.travel-results-disclaimer{font-size:var(--lumo-font-size-xs)}.travel-option-action{margin-top:.55rem}.travel-option-selected{outline:2px solid var(--lumo-primary-color-50pct);background:var(--lumo-primary-color-10pct)}.travel-options-page{display:flex;flex-direction:column;gap:.65rem}.travel-pagination{display:flex;align-items:center;justify-content:center;gap:.65rem}.travel-pagination span{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.flight-step{display:flex;flex-direction:column;gap:.65rem}.flight-step h4{margin:.35rem 0 0;font-size:var(--lumo-font-size-m)}.travel-continue-action{align-self:flex-start;margin-top:.35rem}.liteapi-payment-target{width:100%;min-height:3rem}.travel-payment-note{padding:.65rem;border-radius:var(--lumo-border-radius-m);background:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color);font-size:var(--lumo-font-size-s)}@media(max-width:600px){.travel-results-header,.travel-option-heading{align-items:flex-start;flex-wrap:wrap}.travel-defaults,.travel-option-price{margin-left:0}}.calendar-agenda-preview{width:min(680px,100%);margin-top:var(--space-sm);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.calendar-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#0b5b8a14,#fffffff5)}.calendar-agenda-title{color:var(--text-primary);font-size:1rem;font-weight:var(--font-weight-bold)}.calendar-provider-badge{padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.calendar-provider-google{color:#1557b0;background:#e8f0fe}.calendar-provider-microsoft{color:#075985;background:#e0f2fe}.calendar-agenda-day{display:flex;flex-direction:column}.calendar-agenda-day+.calendar-agenda-day{border-top:1px solid var(--border-subtle)}.calendar-agenda-date{padding:10px 16px 6px;color:var(--text-secondary);font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.calendar-agenda-event{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 16px 14px}.calendar-agenda-event+.calendar-agenda-event{border-top:1px solid rgba(214,219,227,.58)}.calendar-agenda-time{color:var(--brand-color-primary);font-size:.86rem;font-weight:var(--font-weight-semibold);line-height:1.4}.calendar-agenda-event-body{display:flex;min-width:0;flex-direction:column;gap:5px}.calendar-agenda-event-title{overflow-wrap:anywhere;color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:1.35}.calendar-agenda-meta{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.calendar-agenda-links{flex-wrap:wrap;gap:8px;margin-top:5px}.calendar-agenda-open-link,.calendar-agenda-meeting-link{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:10px;font-size:.8rem;font-weight:var(--font-weight-semibold);text-decoration:none}.calendar-agenda-open-link{color:#fff;background:var(--brand-color-primary)}.calendar-agenda-meeting-link{color:var(--brand-color-primary);border:1px solid rgba(11,91,138,.24);background:#0b5b8a0f}.calendar-agenda-open-link:hover,.calendar-agenda-meeting-link:hover{filter:brightness(1.08);text-decoration:none}@media(max-width:640px){.calendar-agenda-preview{width:100%}.calendar-agenda-header{align-items:flex-start;flex-direction:column;padding:12px}.calendar-agenda-event{grid-template-columns:1fr;gap:5px;padding:11px 12px 13px}.calendar-agenda-date{padding-right:12px;padding-left:12px}.calendar-agenda-links{align-items:stretch;flex-direction:column}}.memory-view{max-width:800px;margin:0 auto;padding:32px 24px;background:var(--bg-primary);min-height:100vh}.memory-view-header{margin-bottom:24px;gap:12px}.memory-view-back-button{background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;min-width:36px}.memory-view-back-button:hover{color:var(--brand-color-primary)}.memory-view-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary, #1f2937)}.memory-view-delete-all{white-space:nowrap}.memory-view-content{gap:28px}.memory-view-empty{text-align:center;color:var(--text-secondary, #6b7280);padding:48px 16px;font-size:.95rem}.memory-view-section{gap:8px}.memory-view-section-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--brand-color-primary);border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.memory-view-card{background:var(--surface-primary, #ffffff);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 16px;gap:12px;transition:box-shadow .15s ease}.memory-view-card:hover{box-shadow:0 2px 8px #0000000f}.memory-view-card-content{flex:1;min-width:0}.memory-view-card-text{font-size:.9rem;color:var(--text-primary, #1f2937);line-height:1.4;word-break:break-word}.memory-view-card-meta{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:4px}.memory-view-card-actions{gap:4px;flex-shrink:0}.memory-view-card-action{background:transparent;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;min-width:32px;min-height:32px;padding:4px;border-radius:6px}.memory-view-card-action:hover{background:var(--surface-muted, #f3f4f6);color:var(--text-primary, #1f2937)}.chat-header-account-email--clickable{cursor:pointer;transition:color .15s ease,text-decoration .15s ease}.chat-header-account-email--clickable:hover{color:var(--brand-color-primary);text-decoration:underline}.tasks-dropdown-container{position:relative;display:inline-block}.tasks-trigger-card{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border:1px solid var(--border-subtle, #d6dbe3);border-radius:var(--radius-md, 14px);box-shadow:0 2px 6px #0f172a0a;cursor:pointer;transition:all .2s ease-in-out;text-align:left;height:auto;line-height:1.3;-webkit-user-select:none;user-select:none}.tasks-trigger-card:hover{background:#f8fafc;border-color:var(--brand-color-primary, #0B5B8A);box-shadow:0 4px 12px #0f172a14}.tasks-trigger-card.open{border-color:var(--brand-color-primary, #0B5B8A);box-shadow:0 0 0 3px #0b5b8a1f;background:#fff}.tasks-trigger-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#0b5b8a14;color:var(--brand-color-primary, #0B5B8A);flex-shrink:0}.tasks-trigger-content{display:flex;flex-direction:column;gap:1px;min-width:0}.tasks-trigger-title{font-size:.88rem;font-weight:700;color:var(--brand-color-primary, #0B5B8A)}.tasks-trigger-next-title{font-size:.8rem;font-weight:600;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tasks-trigger-next-meta{font-size:.74rem;color:var(--text-tertiary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tasks-trigger-chevron{color:var(--text-tertiary, #64748b);font-size:.85rem;margin-left:4px;transition:transform .2s ease;flex-shrink:0}.tasks-trigger-card.open .tasks-trigger-chevron{transform:rotate(180deg)}.tasks-dropdown-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:450px;max-width:90vw;background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 36px -4px #0f172a29,0 4px 12px #0f172a14;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:tasks-panel-fade-in .18s ease-out}@keyframes tasks-panel-fade-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.tasks-panel-header{padding:18px 20px 14px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(226,232,240,.8);background:#fff}.tasks-panel-header-top{display:flex;align-items:center;justify-content:space-between}.tasks-panel-title-wrapper{display:flex;align-items:center;gap:10px}.tasks-panel-header-icon{color:var(--brand-color-primary, #0B5B8A);font-size:1.35rem}.tasks-panel-title{font-size:1.15rem;font-weight:700;color:var(--text-primary, #0f172a)}.tasks-panel-range-pill{padding:4px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;font-weight:600;letter-spacing:-.01em}.tasks-panel-summary{font-size:.8rem;color:var(--text-tertiary, #64748b);font-weight:500;margin-top:2px}.tasks-panel-body{max-height:380px;overflow-y:auto;padding:0;scroll-behavior:smooth}.tasks-panel-body::-webkit-scrollbar{width:6px}.tasks-panel-body::-webkit-scrollbar-track{background:transparent}.tasks-panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tasks-panel-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tasks-day-group{display:flex;flex-direction:column}.tasks-day-group+.tasks-day-group{border-top:1px solid rgba(241,245,249,.9)}.tasks-day-header{padding:14px 20px 8px;font-size:.82rem;font-weight:700;color:var(--text-secondary, #334155);display:flex;align-items:center;gap:6px}.tasks-day-header-sub{font-weight:500;color:var(--text-tertiary, #64748b)}.task-item-row{display:grid;grid-template-columns:48px 14px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 20px;transition:background .15s ease}.task-item-row:hover{background:#f8fafc}.task-item-time{font-size:.82rem;font-weight:600;color:var(--text-secondary, #475569)}.task-item-dot{width:8px;height:8px;border-radius:50%;margin:0 auto}.task-item-dot.blue{background-color:#2563eb}.task-item-dot.purple{background-color:#7c3aed}.task-item-dot.orange{background-color:#ea580c}.task-item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.task-item-main-title{font-size:.86rem;font-weight:700;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item-subtitle{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-tertiary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item-subtitle-icon{font-size:.75rem}.task-item-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;font-size:.76rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.task-item-badge.google,.task-item-badge.microsoft{background:#fff;border-color:#e2e8f0;color:#1e293b;box-shadow:0 1px 2px #0000000a}.task-item-badge.task{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.task-item-badge.meeting{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.tasks-panel-footer{padding:12px 20px;border-top:1px solid rgba(226,232,240,.8);display:flex;justify-content:center;background:#fff}.tasks-panel-view-all{color:var(--brand-color-primary, #0B5B8A);font-size:.88rem;font-weight:700;background:none;border:none;cursor:pointer;padding:4px 12px;border-radius:8px;transition:background .15s ease}.tasks-panel-view-all:hover{background:#0b5b8a0f;text-decoration:underline}html{--brand-color-primary: #0B5B8A;--brand-color-primary-50: rgba(11, 91, 138, .5);--brand-color-primary-10: rgba(11, 91, 138, .1);--brand-color-secondary: #124f76;--brand-color-accent: #d97706;--brand-color-purple: #7B3F91;--brand-color-dark: #030213;--bg-primary: #f3f4f6;--bg-secondary: #e5e7eb;--bg-muted: #d1d5db;--bg-input: #ffffff;--surface-primary: #ffffff;--surface-secondary: #f9fafb;--surface-muted: #f3f4f6;--border-subtle: #d6dbe3;--border-strong: #c4ccd6;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-disabled: #cbd5e1;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 3px 8px rgba(15, 23, 42, .1);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .08);--shadow-xl: 0 12px 32px rgba(15, 23, 42, .12);--font-size-base: 16px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-normal: 1.5;--line-height-tight: 1.2;--lumo-primary-color: var(--brand-color-primary);--lumo-primary-color-50pct: var(--brand-color-primary-50);--lumo-primary-color-10pct: var(--brand-color-primary-10);--lumo-primary-text-color: var(--brand-color-primary);--lumo-base-color: var(--bg-primary);--lumo-contrast-60pct: var(--text-secondary);--lumo-contrast-90pct: var(--text-primary);--lumo-required-field-indicator-color: var(--brand-color-primary)}html,body{width:100%;min-height:100%;margin:0}body{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-view{background:radial-gradient(circle at top,rgba(198,58,104,.1),transparent 35%),linear-gradient(to bottom,#f8fafc,#fff);--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-muted: #ececf0;--bg-input: #f3f3f5;--lumo-base-color: #ffffff;--lumo-contrast-5pct: #f8fafc;--lumo-contrast-10pct: #eef2f7;--lumo-contrast-20pct: #dbe4ef}.auth-shell{background:#ffffffeb;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid rgba(15,23,42,.08)}.auth-title{margin:0}.auth-subtitle,.auth-message{margin:0;color:var(--text-secondary)}.auth-link{color:var(--brand-color-primary);font-weight:var(--font-weight-semibold);text-align:center}.auth-card{width:100%;--lumo-base-color: #ffffff;--lumo-primary-color: #0B5B8A;--lumo-primary-color-50pct: rgba(11, 91, 138, .5);--lumo-primary-color-10pct: rgba(11, 91, 138, .1);--vaadin-input-field-background: #f8fafc;--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: #dbe4ef;--vaadin-input-field-hover-border-color: #0B5B8A;--vaadin-input-field-focus-ring-color: rgba(11, 91, 138, .2)}.auth-card::part(form){background:transparent;box-shadow:none;padding:0}.auth-card::part(title){margin:0 0 var(--space-sm);color:var(--text-primary);font-size:1.75rem;font-weight:var(--font-weight-bold)}.auth-card::part(description){color:var(--text-secondary)}.auth-card::part(error-message){margin-top:var(--space-sm)}.auth-primary-button,.auth-secondary-button{background:linear-gradient(90deg,#0b5b8a,#c63a68);color:#fff;border:none}.chat-header-logout-button{background:var(--brand-color-primary);color:#fff;border:none;border-radius:999px;padding:0 16px;box-shadow:var(--shadow-sm)}.chat-header-account{display:flex;align-items:center;gap:var(--space-md);margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.chat-header-account-email{color:var(--text-primary);font-weight:var(--font-weight-medium);max-width:min(32vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes typingDot{0%,60%,to{transform:scale(1);opacity:.5}30%{transform:scale(1.2);opacity:1}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:300px;opacity:1}}.main-chat-view{background:radial-gradient(circle at top left,rgba(11,91,138,.1),transparent 28%),linear-gradient(180deg,#eef3f8,#f7f9fc);min-height:100vh;box-sizing:border-box}.chat-container{background:#ffffffc7;border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;border:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;min-height:100vh}.chat-workspace{min-height:0;flex:1;background:linear-gradient(180deg,#f8fafca6,#f1f5f9d9);position:relative;gap:0;box-sizing:border-box}.chat-conversation-pane{min-width:0;min-height:0;background:var(--surface-secondary);border:1px solid rgba(214,219,227,.85);box-shadow:0 12px 32px #0f172a0f;overflow:hidden;position:relative}.conversation-sidebar-backdrop{position:absolute;inset:0;border-radius:inherit;background:#0f172a42;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}.conversation-sidebar{min-height:0;border:1px solid rgba(214,219,227,.92);background:linear-gradient(180deg,#fffffff5,#f8fafcfa);box-shadow:0 10px 28px #0f172a0f;padding:12px 0;box-sizing:border-box;transition:width .22s ease,transform .22s ease,box-shadow .22s ease;flex-shrink:0}.conversation-sidebar-header{padding:var(--space-lg) var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:14px}.conversation-sidebar-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.conversation-sidebar-title{font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase}.conversation-sidebar-new-button{width:100%;min-height:46px;background:var(--brand-color-primary);color:#fff;border:none;border-radius:16px;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.conversation-sidebar-new-button:hover{filter:brightness(1.12);cursor:pointer}.conversation-sidebar-digest-button{width:100%;min-height:42px;background:transparent;color:var(--brand-color-primary);border:1.5px solid var(--brand-color-primary);border-radius:16px;font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin-top:8px;transition:all .2s ease}.conversation-sidebar-digest-button:hover{background:var(--brand-color-primary);color:#fff;cursor:pointer}.conversation-sidebar-digest-button:disabled{opacity:.6;cursor:wait}.conversation-sidebar-toggle{--vaadin-button-background: rgba(248, 250, 252, .9);--vaadin-button-min-width: 42px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(214,219,227,.92);color:var(--text-secondary);box-shadow:none}.conversation-sidebar-toggle:hover{border-color:#0b5b8a47;background:#fff}.chat-header-mobile-menu{display:none;--vaadin-button-background: rgba(248, 250, 252, .94);--vaadin-button-min-width: 46px;width:46px;height:46px;border-radius:999px;border:1px solid rgba(214,219,227,.92);color:var(--text-secondary);box-shadow:none}.conversation-sidebar-scroller{padding:var(--space-sm) 12px 4px}.conversation-sidebar-list{gap:10px;width:90%}.conversation-sidebar-item{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:start;padding:14px;margin:0 4px 10px;border-radius:20px;background:#ffffffe6;border:1px solid rgba(214,219,227,.86);box-shadow:0 2px 10px #0f172a08;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;width:calc(100% - 8px);min-width:0;box-sizing:border-box;overflow:hidden}.conversation-sidebar-item:hover{transform:translateY(-1px);border-color:#0b5b8a3d;box-shadow:0 10px 24px #0f172a0f}.conversation-sidebar-item-active{background:linear-gradient(180deg,#e8f0f8f2,#f1f7fcf2);border-color:#0b5b8a33;box-shadow:0 14px 28px #0b5b8a14}.conversation-sidebar-item-marker{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#0b5b8a1a;color:var(--brand-color-primary);font-size:.76rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;box-sizing:border-box}.conversation-sidebar-item-body{min-width:0}.conversation-sidebar-item-body-editing{display:flex;flex-direction:column;gap:8px}.conversation-sidebar-item-body-editing .conversation-sidebar-item-date,.conversation-sidebar-item-body-editing .conversation-sidebar-item-preview{display:none}.conversation-sidebar-item-header{margin:0;gap:8px;align-items:flex-start}.conversation-sidebar-item-header-editing{align-items:stretch;gap:6px}.conversation-sidebar-item-title{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:1.35;min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.conversation-sidebar-item-title-field{min-width:0;width:100%}.conversation-sidebar-item-edit-actions{margin:0;justify-content:flex-end;gap:6px}.conversation-sidebar-item-rename{flex-shrink:0;color:var(--text-tertiary);border-radius:10px;margin-top:-2px}.conversation-sidebar-item-rename:hover{color:var(--brand-color-primary);background:#0b5b8a14}.conversation-sidebar-item-save,.conversation-sidebar-item-cancel{flex-shrink:0;border-radius:10px}.conversation-sidebar-item-save{color:var(--brand-color-primary)}.conversation-sidebar-item-cancel{color:var(--text-tertiary)}.conversation-sidebar-item-date{color:var(--text-tertiary);font-size:.8rem;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-sidebar-item-preview{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;max-width:100%;word-break:break-word}.chat-header{background:linear-gradient(180deg,#fffffff2,#f8fafceb);padding:24px 28px;display:flex;align-items:center;gap:18px;color:var(--text-primary);width:100%;box-sizing:border-box;flex-shrink:0;border-bottom:1px solid rgba(214,219,227,.72);flex-wrap:wrap}.chat-header-icon-wrapper{width:64px;height:64px;background:linear-gradient(180deg,#fff,#f3f7fb);border-radius:50%;border:1px solid rgba(214,219,227,.86);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px;box-shadow:0 10px 22px #0f172a0f}.chat-header-logo{width:100%;height:100%;object-fit:contain;border-radius:50%}.chat-header-title-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.chat-header-title{font-size:1.3rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}.chat-header-subtitle{font-size:.92rem;color:var(--text-tertiary)}.chat-header-status{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(214,219,227,.86);background:#ffffffe0;flex-shrink:0}.chat-header-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.chat-header-status-text{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.conversation-sidebar-collapsed .conversation-sidebar-header{padding:var(--space-md) 10px}.conversation-sidebar-collapsed .conversation-sidebar-topbar{flex-direction:column-reverse;align-items:center}.conversation-sidebar-collapsed .conversation-sidebar-title{font-size:.68rem;text-align:center}.conversation-sidebar-collapsed .conversation-sidebar-new-button{padding:0;min-height:44px;font-size:1.2rem;border-radius:14px}.conversation-sidebar-collapsed .conversation-sidebar-digest-button{padding:0;min-height:40px;font-size:1rem;border-radius:14px;margin-top:6px}.conversation-sidebar-collapsed .conversation-sidebar-item{grid-template-columns:1fr;justify-items:center;text-align:center;margin-left:0;margin-right:0;padding:12px 8px;border-radius:18px}.conversation-sidebar-collapsed .conversation-sidebar-item-date,.conversation-sidebar-collapsed .conversation-sidebar-item-preview,.conversation-sidebar-collapsed .conversation-sidebar-item-rename,.conversation-sidebar-collapsed .conversation-sidebar-item-save,.conversation-sidebar-collapsed .conversation-sidebar-item-cancel{display:none}.conversation-sidebar-collapsed .conversation-sidebar-item-marker{width:42px;height:42px}.conversation-sidebar-collapsed .conversation-sidebar-item-body,.conversation-sidebar-collapsed .conversation-sidebar-item-header{width:100%}.conversation-sidebar-collapsed .conversation-sidebar-item-title{font-size:.72rem;line-height:1.3;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:72px}@media(max-width:900px){.chat-container{min-height:100vh}.chat-header{padding:18px 18px 16px;gap:14px}.chat-header-mobile-menu{display:inline-flex}.chat-header-icon-wrapper{width:54px;height:54px}.chat-header-title{font-size:1.12rem}.chat-header-subtitle{font-size:.86rem}.chat-header-status{order:3}.chat-header-account{width:100%;margin-left:0;justify-content:space-between;gap:10px}.chat-header-account-email{max-width:62vw}.chat-workspace{gap:0}.conversation-sidebar,.conversation-sidebar-collapsed{width:min(340px,calc(100vw - 44px))!important;max-height:none;position:absolute;left:14px;top:14px;bottom:14px;z-index:6;transform:translate(calc(-100% - 20px));border-right:1px solid rgba(214,219,227,.92);padding:12px 0}.mobile-sidebar-open .conversation-sidebar{transform:translate(0);box-shadow:0 18px 40px #0f172a29}.mobile-sidebar-open .conversation-sidebar-backdrop{opacity:1;pointer-events:auto}.conversation-sidebar-toggle{display:none}.conversation-sidebar-collapsed .conversation-sidebar-header{padding:var(--space-lg) var(--space-lg) var(--space-md)}.conversation-sidebar-collapsed .conversation-sidebar-topbar{flex-direction:row;align-items:center}.conversation-sidebar-collapsed .conversation-sidebar-title{font-size:.82rem;text-align:left}.conversation-sidebar-collapsed .conversation-sidebar-new-button{min-height:46px;font-size:1rem}.conversation-sidebar-collapsed .conversation-sidebar-item{grid-template-columns:40px minmax(0,1fr);justify-items:stretch;text-align:left;padding:14px}.conversation-sidebar-collapsed .conversation-sidebar-item-marker{width:40px;height:40px}.conversation-sidebar-collapsed .conversation-sidebar-item-date,.conversation-sidebar-collapsed .conversation-sidebar-item-preview{display:block}.conversation-sidebar-collapsed .conversation-sidebar-item-title{font-size:1rem;line-height:1.35;text-align:left;display:block;max-width:none}}@media(max-width:640px){.chat-container{min-height:100vh;border-radius:0}.chat-header{padding:16px 14px 14px;gap:12px}.chat-header-icon-wrapper{width:48px;height:48px}.chat-header-title-group{min-width:0}.chat-header-account{align-items:center}.chat-workspace{gap:0}.conversation-sidebar,.conversation-sidebar-collapsed{width:calc(100vw - 20px)!important;left:10px;top:10px;bottom:10px}}
