body .studio-shell .agent-panel-heading:has(.chat-session-heading){padding:0 14px;height:48px;min-height:48px}
body .studio-shell.is-canvas .agent-panel-heading:has(.chat-session-heading){height:64px;min-height:64px}
.chat-session-heading{display:flex;align-items:center;gap:5px;width:100%;min-width:0;height:100%}
.chat-session-heading button{font:inherit;cursor:pointer}
.chat-session-tab{display:flex;align-items:center;gap:7px;align-self:stretch;position:relative;min-width:0;max-width:46%;border:0;padding:0 7px;background:none;color:#f4f4f5;font-size:13px!important;font-weight:600!important}
.chat-session-tab:after{content:"";position:absolute;bottom:0;left:7px;right:7px;height:2px;background:#f0f0f1;border-radius:2px}
.chat-session-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-session-tab small{flex-shrink:0;font-size:10px;color:#999;font-weight:400;margin:0}
.chat-session-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;color:#a6a6ad;padding:7px 9px;line-height:1.3;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.chat-session-button:hover{background:#262629;color:#fff}
.chat-session-button:disabled{opacity:.45;cursor:wait}
.chat-session-button:focus-visible,.chat-session-tab:focus-visible,.chat-history-open:focus-visible{outline:2px solid #e1dcf5;outline-offset:2px}
.chat-session-icon{padding:6px;width:29px;height:29px;flex-shrink:0}
.chat-session-icon svg{width:17px;height:17px}
.chat-session-memory{padding:6px 5px;color:#c1c1c7}
.chat-session-dialog{min-width:0;width:min(570px,100%)}
.chat-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.chat-history-tabs{display:flex;align-items:center;gap:5px}
.chat-history-tabs .active{color:#f5f5f5;background:#2d2d32}
.chat-history-new{color:#ececf0}
.chat-history-search{display:flex;align-items:center;gap:9px;background:#1b1b1f;border:1px solid #333339;border-radius:8px;padding:0 11px;margin-bottom:12px;color:#777781}
.chat-history-search>svg{width:16px;height:16px;flex-shrink:0}
.chat-history-search input{min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;color:#eee;font-size:13px;outline:none}
.chat-history-list{max-height:48vh;overflow:auto;scrollbar-gutter:stable}
.chat-history-row{display:flex;align-items:center;gap:8px;border-radius:8px;margin-bottom:5px;padding:4px 7px;min-width:0}
.chat-history-row:hover,.chat-history-row.selected{background:#232328}
.chat-history-open{display:grid;gap:5px;min-width:0;flex:1;text-align:left;color:#ddd;border:0;border-radius:5px;background:none;padding:9px 4px;cursor:pointer;font:inherit}
.chat-history-open strong,.chat-history-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-history-open strong{font-size:13px;font-weight:500;color:#eee}
.chat-history-open span{font-size:12px;color:#888891}
.chat-history-open small{font-size:11px;color:#686873}
.chat-history-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.chat-history-empty,.chat-history-loading{text-align:center;color:#777781;padding:38px 0;font-size:13px}
.chat-history-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px}
.chat-session-error{margin:0 0 12px;padding:10px 12px;border:1px solid #6d443e;border-radius:7px;background:#342321;color:#edb2a6;line-height:1.6;font-size:12px}
.chat-session-field{display:grid;gap:10px;color:#bcbcc4;font-size:13px}
.chat-session-field input{width:100%}
.chat-memory-label{display:block;color:#bcbcc4;margin-bottom:10px;font-size:13px}
#chat-memory-content{width:100%;min-height:270px;max-height:55vh;resize:vertical;box-sizing:border-box;padding:14px;border:1px solid #38383e;border-radius:9px;background:#1a1a1e;color:#e1e1e6;font:inherit;font-size:13px;line-height:1.8;outline:none}
#chat-memory-content:focus{border-color:#898690}
#chat-memory-content::placeholder{color:#62626d}
.chat-memory-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#747480;font-size:11px}
.chat-memory-conflict{margin-top:18px;padding-top:15px;border-top:1px solid #35353d}
.chat-memory-conflict strong{font-size:12px;font-weight:500;color:#c3becd}
.chat-memory-conflict pre{max-height:130px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.7;color:#9995a3}
@media(max-width:600px){.chat-history-actions{gap:0}.chat-history-actions .chat-session-button{padding:6px}.chat-session-dialog{width:100%}.chat-session-tab{max-width:40%}}
