.copilot-qa>header {gap:10px;flex-wrap:wrap}
.copilot-qa>header>[data-copilot-detach] {margin-inline-start:auto}
body.copilot-window {height:100dvh;min-width:300px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text)}
.copilot-window-header {display:flex;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}
.copilot-window-header>div {flex:1;min-width:0}
.copilot-window-header h1 {font-size:20px;line-height:1.4;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.copilot-window-header small {color:var(--muted);font-size:12px}
.copilot-window #copilot-content {flex:1;min-height:0;width:100%;padding:20px;display:flex;flex-direction:column;overflow-y:auto}
.copilot-window .copilot-qa {display:flex;flex:1;min-height:0;flex-direction:column;padding:0;margin:0;border:0;background:none;overflow:hidden}
.copilot-window .copilot-thread {flex:1;min-height:100px;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:8px 6px 18px}
.copilot-window .copilot-thread article {padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-block:14px}
.copilot-window .copilot-answer {font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}
.copilot-window .copilot-question {font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.copilot-window .copilot-thread time,.copilot-window .copilot-thread small {font-size:12px;color:var(--muted)}
.copilot-window #copilot-ask-form {flex-shrink:0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.copilot-window #copilot-ask-form textarea {resize:vertical;min-height:85px;max-height:30vh;font-size:15px;line-height:1.7}
.copilot-window .copilot-window-tools {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}
.copilot-window .copilot-window-tools>span {flex:1;min-width:150px;color:var(--muted);font-size:13px}
.copilot-window .copilot-window-note {font-size:12px;color:var(--muted);margin:0 0 14px;line-height:1.6}
.copilot-window .window-blocked {margin:auto;max-width:480px;text-align:center}
.copilot-window .window-blocked p {color:var(--muted);line-height:1.8}
.copilot-window #window-feedback {display:none;margin:0 20px 12px;padding:10px 14px;border-radius:10px;background:var(--surface-2);color:var(--danger);font-size:13px;flex-shrink:0}
.copilot-window #window-feedback:not(:empty) {display:block}
.copilot-window .qa-waiting {display:flex;align-items:center;gap:12px;color:var(--muted)}
.copilot-window .qa-waiting i {width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:qa-spin 1s linear infinite}
@keyframes qa-spin {to {transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce) {.copilot-window .qa-waiting i {animation:none}}
@media (max-width:480px) {.copilot-window-header {padding:14px}.copilot-window #copilot-content {padding:12px}.copilot-window-header h1 {font-size:17px}.copilot-window-header .button {font-size:11px}}
