/* Общая компактная беседа: отдельные области списка, истории и редактора. */
body.workspace-chat .workspace-shell{height:var(--compact-viewport-height,100dvh);min-height:0;overflow:hidden}body.workspace-chat .workspace-sidebar{height:var(--compact-viewport-height,100dvh)}body.workspace-chat .workspace-pane{display:flex;flex-direction:column;height:var(--compact-viewport-height,100dvh);min-height:0}body.workspace-chat .workspace-header{flex-shrink:0}body.workspace-chat .workspace-content{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}body.workspace-chat .workspace-content>.container{width:100%;max-width:none;padding:0;margin:0;min-height:0;flex:1;display:flex;flex-direction:column}body.workspace-chat .workspace-content>.footer{display:none}body.workspace-chat #content{min-height:0;flex:1;display:flex;flex-direction:column}body.workspace-chat #notice:not([hidden]){margin:8px 12px;padding:8px 12px;font-size:13px;flex-shrink:0}.compact-chat-layout{display:grid;grid-template-columns:minmax(220px,288px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.compact-chat-list{border-right:1px solid var(--line);padding:12px 0;min-width:0;overflow:auto;overscroll-behavior:contain}.compact-chat-list-heading{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:0 12px 12px;border-bottom:1px solid var(--line)}.compact-chat-list-heading h1,.compact-chat-list-heading h2{font-size:18px;margin:0}.compact-chat-list .conversation-link{display:block;border:0;border-radius:0;padding:12px 14px;min-width:0;border-bottom:1px solid var(--line)}.compact-chat-list .conversation-link[aria-current="page"]{background:var(--line)}.compact-chat-list .conversation-link h2{font-size:14px;line-height:1.4;margin:0 0 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compact-chat-list .conversation-link p{font-size:12px;margin:2px 0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.compact-chat-list .conversation-link span{font-size:11px}.compact-chat-list .button{font-size:12px;min-height:36px;padding:7px 10px}.compact-chat-list>.button{margin:12px}.compact-chat-thread{min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.compact-chat-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 16px;min-height:64px;flex-shrink:0}.compact-chat-heading{min-width:0;flex:1}.compact-chat-heading h1,.compact-chat-heading h2{font-size:16px;line-height:1.35;margin:0 0 3px;overflow-wrap:anywhere}.compact-chat-heading p{margin:0;font-size:12px;color:var(--muted)}.compact-chat-heading a{font-size:12px}.compact-chat-back{display:none}.compact-chat-menu{position:relative;flex-shrink:0}.compact-chat-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:8px 12px;min-width:40px;text-align:center}.compact-chat-menu>summary::-webkit-details-marker{display:none}.compact-chat-menu-body{position:absolute;right:0;top:calc(100% + 6px);width:264px;padding:8px;background:var(--bg);border:1px solid var(--strong);border-radius:6px;z-index:12;box-shadow:0 4px 16px #0001;max-height:65dvh;overflow:auto}.compact-chat-menu-body>.button{display:block;width:100%;text-align:left;margin:0 0 8px;font-size:13px}.compact-chat-menu-body textarea{min-height:88px}.compact-chat-menu-body form label,.compact-chat-menu-body summary{font-size:13px}.compact-chat-transcript{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.compact-chat-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 24px;display:flex;flex-direction:column;gap:6px;scrollbar-gutter:stable;background:var(--surface);outline-offset:-3px}.compact-chat-date{align-self:center;font-size:11px;color:var(--muted);padding:3px 10px;margin:6px 0}.compact-chat-message{align-self:flex-start;max-width:min(82%,720px);min-width:96px;padding:7px 10px;border:1px solid var(--line);background:var(--bg);border-radius:6px}.compact-chat-message[data-mine="true"]{align-self:flex-end;border-color:var(--strong)}.compact-chat-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.compact-chat-meta strong{font-weight:600}.compact-chat-meta time{white-space:nowrap}.compact-chat-message p{font-size:14px;line-height:1.45;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.compact-chat-new{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:12px;min-height:36px;box-shadow:0 2px 12px #0001;z-index:2;white-space:nowrap}.compact-chat-older{align-self:center;flex-shrink:0;font-size:12px;margin:6px 0;padding:5px 10px;min-height:32px}.compact-chat-compose{flex-shrink:0;margin:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.compact-chat-compose-row{display:flex;align-items:flex-end;gap:8px}.compact-chat-input{flex:1;min-width:0;resize:none;min-height:40px!important;max-height:144px;line-height:1.4;padding:9px 12px;font-size:16px}.compact-chat-send{flex-shrink:0;min-height:40px;padding:9px 14px;font-size:13px}.compact-chat-status{font-size:12px;color:var(--muted);margin:0;padding:5px 16px;flex-shrink:0}.compact-chat-status:empty{display:none}.compact-chat-status.error{color:var(--danger)}.compact-chat-compose .compact-chat-status{padding:4px 0 0}.compact-chat-count{font-size:11px;color:var(--muted)}.compact-chat-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted)}.compact-chat-empty h2{font-size:21px;color:var(--text);margin:0 0 12px}.compact-chat-empty p{font-size:14px;max-width:380px}.compact-chat-empty .button{align-self:center}.compact-chat-back{min-height:36px;padding:7px 10px;font-size:13px}.compact-chat-log:focus-visible{outline:2px solid var(--text)}
@media(max-width:760px){.compact-chat-layout{grid-template-columns:minmax(0,1fr)}.compact-chat-layout:not([data-selected="true"])>.compact-chat-thread{display:none}.compact-chat-layout[data-selected="true"]>.compact-chat-list{display:none}.compact-chat-back{display:inline-flex;flex-shrink:0}.compact-chat-header{padding:8px 12px;gap:8px;min-height:60px}.compact-chat-log{padding:10px 12px;gap:5px}.compact-chat-message{max-width:90%;padding:7px 9px}.compact-chat-compose{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.compact-chat-send{padding:9px 12px}.compact-chat-list{border-right:0}.compact-chat-menu-body{width:min(264px,calc(100vw - 24px))}.compact-chat-status{padding:5px 12px}}
