/* Match Echo's existing surface; keep real task controls separate from chat. */
.loop-card,.settings-card:has(#brainSeg),.settings-card:has(#modelSeg),
.settings-card:has(#effortSeg),.settings-card:has(#contextSlider),
.settings-card:has(#pushSeg),#resetRow,#swapRow,#resumeRow,.action-row.status,
#micBtn,[data-menu="call"],[data-action="call"],#callBtn { display:none!important; }
#inquillTasks { position:static;width:44px;height:44px;flex-shrink:0;
  border:0;border-radius:12px;background:transparent;color:inherit;
  padding:0;font:500 13px system-ui;cursor:pointer; }
#inquillDialog { width:min(560px,calc(100vw - 28px));max-height:80dvh;border:1px solid #b7c2ce;
  border-radius:22px;padding:24px;background:#f7f8fa;color:#233346;box-shadow:0 18px 80px #14233650;
  font:16px/1.6 system-ui; }
#inquillDialog::backdrop { background:#12233360; }
#inquillDialog h2 { margin:0;font-size:22px; }
#inquillDialog header { display:flex;justify-content:space-between;align-items:center;gap:16px; }
#inquillDialog button { border:1px solid #788b9b;border-radius:12px;min-height:44px;padding:8px 16px;
  background:#fff;color:#233346;font:inherit;cursor:pointer; }
#inquillDialog button:disabled { opacity:.5;cursor:wait; }
#inquillDialog button:focus-visible,#inquillTasks:focus-visible { outline:3px solid #2563a9;outline-offset:3px; }
.inquill-card { border-top:1px solid #c4cdd6;margin-top:18px;padding-top:16px; }
.inquill-card pre { white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;
  background:#e8edf2;padding:12px;border-radius:12px;font:13px/1.6 ui-monospace,monospace; }
.inquill-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:12px; }
#inquillDialog .inquill-allow { background:#284e68;color:white; }
.inquill-detail { color:#526475;font-size:14px; }
.inquill-error { color:#992a25; }
.inquill-question { display:block;margin:12px 0; }
.inquill-question textarea { display:block;box-sizing:border-box;width:100%;min-height:80px;padding:10px;
  font:inherit;border:1px solid #788b9b;border-radius:8px;background:white;color:#233346; }
[data-theme="harbor"] #inquillTasks,[data-theme="harbor"] #inquillDialog { background:#1c2c3a;color:#f1f4f7; }
[data-theme="harbor"] .inquill-detail { color:#c1ceda; }
[data-theme="harbor"] .inquill-card pre { background:#2a3e50;color:#f1f4f7; }
[data-theme="harbor"] .inquill-error { color:#ffaaa4; }
.inquill-settings label { display:block; margin:12px 0 6px; color:var(--text); font-size:14px; }
.inquill-settings select,.inquill-settings input { box-sizing:border-box; width:100%; min-height:44px; padding:9px 12px;
  border:1px solid var(--field-line); border-radius:12px; background:var(--field-bg); color:var(--text); font:inherit; font-size:16px; }
.inquill-settings button { min-height:44px; padding:9px 16px; border:1px solid var(--field-line); border-radius:12px;
  background:var(--send-bg); color:#fff; font:inherit; cursor:pointer; }
.inquill-settings button:disabled { opacity:.55; cursor:wait; }
.inquill-settings-hint { margin:10px 0; font-size:13px; line-height:1.5; color:var(--text-soft); }
.inquill-settings [hidden],.inquill-attachments[hidden] { display:none!important; }
.inquill-settings :focus-visible,.inquill-file-chip button:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.inquill-attachments { position:absolute; left:var(--side-pad); right:var(--side-pad); bottom:calc(100% + 4px);
  display:flex; flex-wrap:wrap; gap:6px; max-height:120px; overflow:auto; }
.inquill-file-chip { display:flex; align-items:center; gap:4px; max-width:100%; padding-left:12px; border:1px solid var(--field-line);
  border-radius:18px; background:var(--field-bg); color:var(--text); font-size:13px; box-shadow:var(--shadow); }
.inquill-file-chip span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:180px; }
.inquill-file-chip button { width:44px; height:44px; padding:0; border:0; background:transparent; color:var(--text); font-size:20px; cursor:pointer; }
