.ai-copilot{--ai-ink:#292621;--ai-muted:#726e64;--ai-line:#e7e2d9;box-sizing:border-box;width:min(1080px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:0;border:1px solid var(--ai-line);border-radius:22px;background:#faf9f5;color:var(--ai-ink);box-shadow:0 32px 100px #17151044;overflow:auto;font:inherit}
.ai-copilot::backdrop{background:#25221cc2;backdrop-filter:blur(5px)}
.ai-copilot-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:#faf9f5f7;border-bottom:1px solid var(--ai-line)}
.ai-copilot-header h2{font-size:21px;line-height:1.3;margin:5px 0 0;letter-spacing:-.035em}
.ai-copilot-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--ai-muted);font-weight:700}
.ai-copilot [data-ai-close]{flex-shrink:0;min-width:42px;min-height:42px;padding:5px;border:1px solid var(--ai-line);border-radius:50%;background:#fff;color:var(--ai-ink);font-size:25px;line-height:1}
.ai-copilot [data-ai-body]{padding:22px 26px 28px}
.ai-copilot-intro{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;margin-bottom:20px}
.ai-copilot-intro p{margin:0;line-height:1.55;font-size:14px}.ai-copilot-intro .ai-copilot-connection{grid-column:2;font-size:12px;color:var(--ai-muted)}
.ai-copilot-badge{padding:5px 9px;border:1px solid #dcd6ca;border-radius:7px;font-size:11px;font-weight:700;background:#f0ede4}
.ai-copilot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.ai-copilot form{display:grid;gap:13px;margin:0}.ai-copilot label{display:grid;gap:7px;font-size:12px;font-weight:650;color:var(--ai-ink)}
.ai-copilot input,.ai-copilot select,.ai-copilot textarea{box-sizing:border-box;max-width:100%;width:100%;padding:11px 12px;background:#fff;color:var(--ai-ink);border:1px solid #dcd7ce;border-radius:9px;font:inherit;font-size:13px;line-height:1.5;box-shadow:none}
.ai-copilot textarea{resize:vertical;min-height:70px}.ai-copilot input:focus-visible,.ai-copilot select:focus-visible,.ai-copilot textarea:focus-visible,.ai-copilot button:focus-visible,.ai-copilot summary:focus-visible{outline:3px solid #a48b5a;outline-offset:3px}
.ai-copilot button{min-height:38px;padding:9px 12px;background:#fff;color:var(--ai-ink);border:1px solid #dcd7ce;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.ai-copilot button:disabled{opacity:.48;cursor:not-allowed}
.ai-copilot-presets,.ai-copilot-context-bar{display:flex;flex-wrap:wrap;gap:7px}.ai-copilot-presets button{background:#f1eee5;border-color:#e5dece;text-align:left}
.ai-copilot .ai-copilot-send{background:#2b2924;border-color:#2b2924;color:#fff;font-weight:650;min-height:44px}.ai-copilot-context-note,.ai-copilot-counter,.ai-copilot-footnote{font-size:11px!important;line-height:1.55;color:var(--ai-muted);margin:0}.ai-copilot-counter{text-align:right;margin-top:-7px}
.ai-copilot .ai-copilot-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.55}.ai-copilot .ai-copilot-check input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0}
.ai-copilot-output{min-width:0;padding:20px;border:1px solid var(--ai-line);border-radius:14px;background:#fff}.ai-copilot-output>h3{margin:0 0 17px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--ai-muted)}
.ai-copilot-empty{padding:18px;background:#f3f0e8;border-radius:10px;font-size:13px;line-height:1.65;color:#625d50}.ai-copilot-answer p,.ai-copilot-answer li{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.ai-copilot-answer h3{font-size:19px;margin:0 0 12px}.ai-copilot-answer h4{font-size:13px;margin:22px 0 10px}.ai-copilot-answer li+li{margin-top:14px}.ai-copilot-answer ul,.ai-copilot-answer ol{padding-left:20px}.ai-copilot-evidence{display:inline-block;padding:3px 6px;border-radius:5px;background:#f1eee6;font-size:10px}.ai-copilot-answer details{margin-top:8px;font-size:12px}.ai-copilot-answer summary{cursor:pointer}
.ai-copilot-setup{margin:0 0 22px;padding:15px 17px;border:1px solid #dfd6bf;border-radius:12px;background:#f5f1e6}.ai-copilot-setup summary{cursor:pointer;font-size:13px;font-weight:650}.ai-copilot-setup p{font-size:12px;line-height:1.6;color:var(--ai-muted)}.ai-copilot-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-copilot [data-ai-notice]{margin:18px 26px 0;padding:12px 14px;border:1px solid #e6c5b8;background:#fff1e9;color:#8a3c28;border-radius:9px;font-size:13px;line-height:1.6}.ai-copilot [hidden]{display:none!important}
@media(max-width:760px){.ai-copilot{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:15px}.ai-copilot-header{padding:17px}.ai-copilot-header h2{font-size:17px}.ai-copilot [data-ai-body]{padding:17px}.ai-copilot-grid{grid-template-columns:1fr}.ai-copilot-limit-grid{grid-template-columns:1fr}.ai-copilot-intro{grid-template-columns:1fr}.ai-copilot-intro .ai-copilot-connection{grid-column:1}.ai-copilot-badge{justify-self:start}.ai-copilot [data-ai-notice]{margin:15px 17px 0}}
@media(prefers-reduced-motion:reduce){.ai-copilot *{scroll-behavior:auto!important}}
.workspace-shell--top .workspace-ai-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;white-space:nowrap;padding:9px 13px;border:1px solid #d7d0c2;border-radius:11px;background:#f3efe5;color:#383329;font-size:12px;font-weight:650}.workspace-shell--top .workspace-ai-button>span:first-child{font-size:18px;color:#806a41}
@media(max-width:540px){.workspace-shell--top .workspace-ai-button{width:42px;min-width:42px;padding:8px}.workspace-shell--top .workspace-ai-label{display:none}}
