.fixar-chat-workspace[hidden]{display:none!important}
.fixar-chat-workspace [hidden]{display:none!important}
.fixar-chat-working{overflow:hidden}
.fixar-chat-working::after{content:"";position:fixed;inset:0;z-index:79;background:rgba(12,11,15,.38);backdrop-filter:blur(5px);pointer-events:none}
#fixar-chat-workspace input{background:var(--field);color:var(--text)}
#fixar-chat-workspace textarea{background:transparent;color:var(--text);box-shadow:none}
#fixar-chat-workspace :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
.agent-dock.compact .fc-dock-history{display:none}
.fc-composer-foot{flex-wrap:wrap}.fc-composer-foot>button[type=submit]{margin-left:auto}
.fixar-chat-workspace{position:fixed;z-index:80;inset:20px;max-width:1200px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);height:calc(var(--fc-viewport-height,100dvh) - 40px);max-height:1000px;min-height:0;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 100px rgba(0,0,0,.48);overflow:hidden}
.fc-history{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px 14px;background:var(--panel-2);border-right:1px solid var(--line)}
.fc-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fc-history-head h2{font-size:15px;margin:0}
.fc-search{display:grid;gap:8px;color:var(--muted);font-size:11px;line-height:1.4}.fc-search input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--text);font:inherit;font-size:14px}
.fc-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.fc-talk{display:block;width:100%;padding:12px 10px;margin-bottom:6px;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.fc-talk strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.fc-talk small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.fc-talk:hover,.fc-talk[aria-current=true]{background:var(--accent-soft);border-color:var(--line)}.fc-retention,.fc-list-empty{color:var(--muted);font-size:12px;line-height:1.6;margin:0}
.fc-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.fc-head{flex:none;display:flex;gap:12px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.fc-head>div{min-width:0;flex:1}.fc-head h2{font-size:18px;margin:0}.fc-head p{margin:4px 0 0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-head [data-fc-history]{display:none}
.fc-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px max(24px,calc((100% - 760px)/2));scrollbar-gutter:stable}.fc-empty{max-width:470px;margin:9vh auto;text-align:center;color:var(--muted);line-height:1.7}.fc-empty>span{display:block;color:var(--cyan);font-size:36px}.fc-empty h3{font-size:24px;color:var(--text);font-weight:600}
.fc-message{margin:0 0 24px;overflow-wrap:anywhere;line-height:1.7;font-size:15px}.fc-message-label{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:650}.fc-message.is-user{margin-left:auto;max-width:88%;padding:14px 18px;border-radius:18px 18px 4px 18px;background:var(--accent-soft);border:1px solid var(--line)}.fc-message.is-user .fc-message-text{white-space:pre-wrap}.fc-message.is-agent{max-width:100%}.fc-message-text .agent-rich{font-size:15px;line-height:1.7}.fc-message-text pre,.fc-message-text table{max-width:100%;overflow:auto}.fc-message-text pre{white-space:pre}.fc-message.is-failed{border-color:var(--red,#d87878)}.fc-message.is-failed>p{font-size:12px;color:var(--muted)}
.fc-copy{border:0;background:none;color:var(--muted);padding:7px 0;margin-top:3px;cursor:pointer;font-size:12px}.fc-copy:hover{color:var(--text)}.fc-older{display:block;margin:0 auto 24px}.fc-latest{position:absolute;bottom:190px;align-self:center;z-index:1;background:var(--panel-2)!important;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.fc-status{flex:none;min-height:18px;margin:0;padding:0 24px 6px;color:var(--muted);font-size:12px;line-height:1.5}.fc-composer{flex:none;margin:0 20px 20px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--field)}.fc-composer>label{font-size:12px;color:var(--muted)}.fc-composer textarea{display:block;width:100%;min-height:64px;max-height:160px;resize:none;border:0;padding:12px 0;background:transparent;color:var(--text);font:inherit;font-size:16px;line-height:1.45}.fc-composer textarea:focus{outline:0}.fc-composer:focus-within{border-color:var(--cyan)}.fc-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-composer-foot small{font-size:11px;color:var(--muted)}.fc-composer .btn{min-height:44px}.fc-launch{margin-bottom:12px}.fc-dock-history{margin:8px 0}
.fixar-chat-workspace button:focus-visible,.fixar-chat-workspace input:focus-visible,.fc-log:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.case-dialog{max-width:1100px!important;height:calc(100dvh - 160px)!important;max-height:none!important;min-height:0!important}.case-thread{min-height:0}
@media(max-width:760px){.fixar-chat-workspace{inset:0;height:var(--fc-viewport-height,100dvh);max-height:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.fc-history{display:none}.fc-head{padding:12px;gap:8px}.fc-head [data-fc-history]{display:inline-flex}.fc-head h2{font-size:16px}.fc-head .btn{padding:8px;font-size:12px;min-height:44px}.history-open .fc-history{display:flex;position:absolute;inset:65px 0 0;z-index:3;border:0;padding:20px;background:var(--panel)}.fc-log{padding:20px 16px}.fc-message.is-user{max-width:94%}.fc-composer{margin:0 10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.fc-composer-foot small{max-width:130px;line-height:1.5}.fc-status{padding:0 16px 6px}.fc-empty{margin:7vh auto}.fc-empty h3{font-size:21px}.case-dialog{height:calc(100dvh - 142px)!important}.fc-latest{bottom:190px}}
@media(prefers-reduced-motion:reduce){.fixar-chat-workspace *{scroll-behavior:auto!important}}
@media(max-width:760px){#fixar-chat-workspace .chat-tool{width:auto;font-size:13px;padding:8px 10px}.fc-composer-foot:has([data-fc-voice]:not([hidden])) small{display:none}}
