.achat-drawer{width:260px;flex-shrink:0;background:var(--achat-drawer-bg);border-right:1px solid var(--achat-drawer-border);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .2s ease;overflow:hidden;position:relative}.achat-drawer--open{transform:translate(0)}.achat-drawer--hidden{width:0;border-right:none}.achat-drawer--overlay{position:absolute;top:0;left:0;bottom:0;z-index:20}.achat-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;font-weight:600;font-size:.85rem;color:var(--color-text)}.achat-drawer__new-btn{background:none;border:1px solid var(--achat-drawer-border);border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease}.achat-drawer__new-btn:hover{background:var(--achat-drawer-item-hover-bg)}.achat-drawer__list{flex:1;overflow-y:auto;padding:0 8px 8px}.achat-drawer__group-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--achat-drawer-group-color);padding:12px 8px 4px}.achat-drawer__item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.achat-drawer__item:hover{background:var(--achat-drawer-item-hover-bg)}.achat-drawer__item--active{background:var(--achat-drawer-item-active-bg);border-color:var(--achat-drawer-item-active-border)}.achat-drawer__item--disabled{opacity:.5;cursor:not-allowed}.achat-drawer__item-body{flex:1;min-width:0}.achat-drawer__item-title{font-size:.82rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achat-drawer__item-preview{font-size:.72rem;color:var(--achat-drawer-preview-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.achat-drawer__item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto}.achat-drawer__item-time{font-size:.65rem;color:var(--achat-drawer-preview-color);white-space:nowrap}.achat-drawer__item-delete{background:none;border:1px solid var(--achat-drawer-delete-color);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--achat-drawer-delete-color);opacity:.35;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease;border-radius:4px;flex-shrink:0;padding:0}.achat-drawer__item:hover .achat-drawer__item-delete,.achat-drawer__item--active .achat-drawer__item-delete{opacity:.8}.achat-drawer__item-delete:hover{color:var(--achat-drawer-delete-hover-color);border-color:var(--achat-drawer-delete-hover-color);background:var(--color-danger-subtle-bg)}.achat-drawer__overlay{position:fixed;inset:0;background:var(--achat-drawer-overlay-bg);z-index:19}.achat-drawer__empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:.8rem;color:var(--color-text-secondary);padding:24px;text-align:center}.achat-drawer__loading{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.achat-drawer__error{font-size:.8rem;color:var(--color-danger);padding:16px 12px;text-align:center}@media(max-width:768px){.achat-drawer{position:absolute;top:0;left:0;bottom:0;z-index:20}}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--color-bg, var(--color-parchment, #FFF8F0))}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);height:48px;min-height:48px;flex-shrink:0;background:var(--color-card-bg);border-bottom:1px solid var(--color-border)}.chat-session-info{display:flex;align-items:center;gap:var(--space-1)}.chat-header-sep{height:16px!important;margin:0 var(--space-1)!important}.chat-settings-panel{display:flex;gap:var(--spacing-md);align-items:flex-end;padding:var(--space-3) var(--space-4);background:var(--color-card-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0}.chat-settings-field{display:flex;flex-direction:column;gap:2px;min-width:160px}.chat-settings-field label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.chat-settings-field input,.chat-settings-field select{font-size:.85rem;padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.chat-settings-actions{display:flex;gap:var(--space-2);margin-left:auto}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4);scroll-behavior:smooth}.chat-messages{scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.chat-empty{color:var(--color-text-secondary);text-align:center;margin:auto;font-size:.9rem;padding:var(--space-8);line-height:1.6}.chat-message{max-width:75%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);line-height:1.5;white-space:pre-wrap;word-break:break-word;font-size:.9rem;animation:fadeIn .15s ease}.chat-message.user{align-self:flex-end;background:var(--achat-msg-user-bg, rgba(255, 107, 53, .07));color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-bottom-right-radius:var(--radius-sm)}.chat-message.agent,.chat-message.assistant{align-self:flex-start;background:var(--achat-msg-agent-bg, var(--color-card-bg));border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);max-width:85%}.chat-message.agent .chat-message-content,.chat-message.assistant .chat-message-content{white-space:normal}.chat-message.streaming{border-color:var(--color-primary);border-style:dashed}.chat-input-area{flex-shrink:0}.chat-error{margin:0;border-radius:0;border-left:none;border-right:none}.chat-input-row{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-shrink:0;background:var(--color-card-bg);border-top:1px solid var(--color-border)}.chat-attach-btn{flex-shrink:0;align-self:flex-end;margin-bottom:2px}.chat-input-wrapper{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.chat-textarea{width:100%;resize:none;min-height:2.5rem;max-height:200px;font-family:inherit;font-size:.9rem;line-height:1.4;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);transition:border-color var(--transition-fast)}.chat-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.chat-textarea::placeholder{color:var(--color-text-secondary);opacity:.6}.chat-textarea:disabled{opacity:.6;cursor:not-allowed}.chat-attachments-row{display:flex;gap:var(--space-2);padding:var(--space-1) 0;overflow-x:auto}.chat-attachment-thumb{position:relative;width:60px;height:60px;flex-shrink:0}.chat-attachment-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.chat-attachment-doc{width:100%;height:100%;border-radius:var(--radius-sm);background:var(--color-light);border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1);overflow:hidden;font-size:.55rem;color:var(--color-text-secondary);text-align:center}.chat-attachment-doc-type{font-size:1.1rem;line-height:1;font-weight:600;color:var(--color-text)}.chat-attachment-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-attachment-remove{position:absolute;top:-6px;right:-6px;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:50%!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;font-size:14px;line-height:1}.chat-send-btn{flex-shrink:0;align-self:flex-end;margin-bottom:2px}@media(max-width:768px){.chat-settings-panel{flex-direction:column;align-items:stretch}.chat-settings-actions{margin-left:0;justify-content:flex-end}}
