:root{--workspace-ai-chat-width:361px}.workspace-ai-chat-layer{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.workspace-ai-chat-scrim{background:#161b2057;border:0;width:100%;position:absolute;inset:0}.workspace-ai-chat-dock{box-sizing:border-box;width:100%;height:min(78svh,760px);padding:12px 16px max(14px, env(safe-area-inset-bottom));color:#1d2228;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -18px 56px #19202733}.workspace-ai-chat-attach{min-height:36px;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;flex-basis:100%;justify-content:flex-start;align-items:center;gap:7px;padding:5px 8px;font-size:13px;display:inline-flex}.workspace-ai-chat-attach:disabled{opacity:.5}@media (width<=480px){.workspace-ai-chat-attach{min-height:44px}}.workspace-ai-chat-reference-picker{z-index:5;box-sizing:border-box;border:1px solid var(--line,#e7ebee);width:min(520px,100vw - 32px);height:min(600px,100dvh - 48px);color:inherit;background:var(--workspace-ai-chat-surface,#fff);border-radius:12px;flex-direction:column;gap:12px;margin:auto;padding:16px;display:flex;position:fixed;inset:0;box-shadow:0 8px 32px #0002}.workspace-ai-chat-reference-picker::backdrop{background:#1116}.workspace-ai-chat-reference-picker header{justify-content:space-between;align-items:center;display:flex}.workspace-ai-chat-reference-picker h3{margin:0;font-size:17px}.workspace-ai-chat-reference-picker button{color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;min-height:44px}.workspace-ai-chat-reference-picker label{gap:5px;font-size:13px;display:grid}.workspace-ai-chat-reference-picker input{border:1px solid var(--line,#e7ebee);width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:8px;font-size:16px}.workspace-ai-chat-reference-results{flex:1;min-height:0;overflow-y:auto}.workspace-ai-chat-reference-results>button{text-align:left;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.workspace-ai-chat-reference-results img{object-fit:cover;border-radius:4px;width:40px;height:48px}.workspace-ai-chat-reference-results button:hover{background:#7771}.workspace-ai-chat-actions button{min-height:36px;color:inherit;font:inherit;border:1px solid var(--line,#e7ebee);background:0 0;border-radius:8px;padding:5px 10px}.workspace-ai-chat-heading{border-bottom:1px solid var(--line,#e7ebee);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.workspace-ai-chat-heading h2{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.workspace-ai-chat-heading-actions{gap:2px;display:flex}.workspace-ai-chat-icon-button{color:#414a53;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.workspace-ai-chat-icon-button:hover{background:#f0f3f5}.workspace-ai-chat-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:10px;display:flex}.workspace-ai-chat-model{background:#f8fafb;border:1px solid #dfe5e9;border-radius:999px;flex:none;align-items:center;max-width:100%;height:34px;padding:0 24px 0 12px;display:inline-flex;position:relative}.workspace-ai-chat-model:after{color:#7b858e;content:"▼";pointer-events:none;font-size:9px;position:absolute;right:10px}.workspace-ai-chat-model select{color:#24303a;width:100%;min-width:0;font:inherit;cursor:pointer;text-overflow:ellipsis;appearance:none;background:0 0;border:0;font-size:13px;font-weight:600}.workspace-ai-chat-model select:disabled{opacity:.55;cursor:default}.workspace-ai-chat-model-note{color:#78838d;min-width:0;font-size:12px;line-height:1.35}.workspace-ai-chat-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-ai-chat-transcript{overscroll-behavior:contain;flex:1;min-height:0;margin-top:6px;padding:14px 2px;overflow-y:auto}.workspace-ai-chat-intro p{color:#4f555d;max-width:640px;margin:0 0 12px;font-size:15px;line-height:1.5}.workspace-ai-chat-intro .workspace-ai-chat-hint{color:#8a9097;font-size:13px}.workspace-ai-chat-messages{flex-direction:column;gap:10px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.workspace-ai-chat-message{box-sizing:border-box;overflow-wrap:anywhere;border-radius:16px;align-items:flex-start;gap:8px;max-width:86%;padding:10px 13px;font-size:14px;line-height:1.45;display:flex}.workspace-ai-chat-message p{white-space:pre-wrap;margin:0}.workspace-ai-chat-message.is-user{color:#fff;background:#2b3138;border-bottom-right-radius:6px;align-self:flex-end}.workspace-ai-chat-message.is-assistant{border:1px solid var(--line,#e2e7ea);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.workspace-ai-chat-message.is-error{color:#8a2020;background:#fdecec;border-color:#f0cccc}.workspace-ai-chat-message.is-error svg{flex:none;margin-top:2px}.workspace-ai-chat-actions{gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.workspace-ai-chat-actions li{color:#2f6b3f;flex-wrap:wrap;gap:6px;display:flex}.workspace-ai-chat-actions li span{color:#6b757e}.workspace-ai-chat-pending{background:#fff8e6;border:1px solid #e8d9a8;border-radius:12px;gap:10px;margin:10px 0 0;padding:10px 12px;display:grid}.workspace-ai-chat-pending p{flex-wrap:wrap;gap:6px;margin:0;font-size:13px;display:flex}.workspace-ai-chat-pending p span{color:#6b757e;white-space:pre-line;flex-basis:100%}.workspace-ai-chat-pending-actions{gap:8px;display:flex}.workspace-ai-chat-pending-actions button{min-height:34px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.workspace-ai-chat-pending-confirm{color:#fff;background:#2b3138}.workspace-ai-chat-pending.is-delete .workspace-ai-chat-pending-confirm,.workspace-ai-chat-pending.is-trash .workspace-ai-chat-pending-confirm{background:#a23b3b}.workspace-ai-chat-pending-decline{color:#4f555d;border-color:var(--line,#e2e7ea);background:#fff}.workspace-ai-chat-pending-actions button:disabled{opacity:.5;cursor:default}.workspace-ai-chat-thinking{color:#5b6771;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;font-weight:600;display:flex}.workspace-ai-chat-composer{border-top:1px solid var(--line,#e2e7ea);flex-wrap:wrap;align-items:flex-end;gap:8px;max-width:760px;padding-top:10px;display:flex}.workspace-ai-chat-question{z-index:1;background:#fff;border:1px solid #dfe5e9;border-radius:16px;gap:10px;max-width:760px;margin:-6px 0 10px;padding:14px;animation:.16s ease-out workspace-ai-chat-question-rise;display:grid;position:relative;box-shadow:0 12px 32px #19202729}@keyframes workspace-ai-chat-question-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.workspace-ai-chat-question{animation:none}}.workspace-ai-chat-question-prompt{color:#1d2228;align-items:flex-start;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.35;display:flex}.workspace-ai-chat-question-prompt svg{color:#5b6771;flex:none;margin-top:2px}.workspace-ai-chat-question-options{gap:6px;display:grid}.workspace-ai-chat-question-option{color:#1d2228;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #dfe5e9;border-radius:11px;padding:8px 12px;font-size:14px;font-weight:600}.workspace-ai-chat-question-option:first-child{border-color:#2b3138}.workspace-ai-chat-question-option:hover:not(:disabled),.workspace-ai-chat-question-option:focus-visible{background:#eef2f4;border-color:#2b3138;outline:none}.workspace-ai-chat-question-other{gap:6px;display:flex}.workspace-ai-chat-question-other input{color:#1d2228;min-width:0;min-height:40px;font:inherit;border:1px solid #2b3138;border-radius:11px;flex:1;padding:8px 12px;font-size:16px}.workspace-ai-chat-question-other button{color:#fff;cursor:pointer;background:#2b3138;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;display:flex}.workspace-ai-chat-question-footer{gap:8px;display:flex}.workspace-ai-chat-question-footer button{border:1px solid var(--line,#e2e7ea);color:#4f555d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.workspace-ai-chat-question-skip{margin-left:auto}.workspace-ai-chat-question button:disabled{opacity:.5;cursor:default}.workspace-ai-chat-references{flex-wrap:wrap;flex-basis:100%;gap:6px;margin:0;padding:0;list-style:none;display:flex}.workspace-ai-chat-reference{color:#24303a;background:#f8fafb;border:1px solid #dfe5e9;border-radius:10px;align-items:center;gap:6px;max-width:100%;height:32px;padding:0 6px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.workspace-ai-chat-reference img,.workspace-ai-chat-reference-placeholder{color:#6b757e;object-fit:cover;background:#e6ebee;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.workspace-ai-chat-reference-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-ai-chat-reference button{color:#6b757e;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.workspace-ai-chat-reference button:hover{color:#24303a;background:#e6ebee}.workspace-ai-chat-reference button:disabled{opacity:.5;cursor:default}.workspace-ai-chat-message .workspace-ai-chat-references{margin-bottom:6px}.workspace-ai-chat-message.is-user .workspace-ai-chat-reference{color:#fff;background:#ffffff1f;border-color:#ffffff40}.workspace-ai-chat-message.is-user .workspace-ai-chat-reference-placeholder{color:#fff;background:#ffffff2e}.workspace-ai-chat-dock.is-drop-target{outline-offset:-6px;outline:2px dashed #2b3138}.workspace-ai-chat-drop-hint{z-index:1;color:#1d2228;text-align:center;pointer-events:none;background:#ffffffdb;justify-content:center;align-items:center;padding:24px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.workspace-ai-chat-drag-hint{display:none}.workspace-ai-chat-composer textarea{box-sizing:border-box;color:#1d2228;min-width:0;min-height:46px;max-height:160px;font:inherit;resize:none;background:#fff;border:1px solid #dfe5e9;border-radius:14px;flex:1;padding:12px 14px;font-size:16px;line-height:1.4}.workspace-ai-chat-composer textarea:focus{outline-offset:-1px;outline:2px solid #2b3138}.workspace-ai-chat-send{color:#fff;cursor:pointer;background:#2b3138;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:flex}.workspace-ai-chat-send:disabled{opacity:.45;cursor:default}@media (width<=759.98px){.workspace-ai-chat-send{width:44px;height:44px}}.workspace-ai-chat-meter{color:#78838d;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;max-width:760px;margin:8px 0 0;font-size:12px;line-height:1.3;display:flex}.workspace-ai-chat-meter strong{color:#24303a;font-weight:600}.workspace-ai-chat-offline{border-top:1px solid var(--line,#e2e7ea);color:#5b6771;margin:0;padding-top:12px;font-size:13px}@media (width>=1024px){.workspace-ai-chat-layer{top:72px;bottom:0;right:auto;left:var(--workspace-sidebar-width,232px);z-index:14;width:var(--workspace-ai-chat-width);align-items:stretch}.workspace-ai-chat-scrim{display:none}.workspace-ai-chat-drag-hint{display:block}.workspace-ai-chat-dock{border-right:1px solid var(--oc-divider);height:100%;box-shadow:none;border-radius:0;padding:6px 14px 16px}html.has-workspace-ai-chat .product-shell.projects-page{padding-left:calc(var(--workspace-sidebar-width) + var(--workspace-ai-chat-width))}html.has-workspace-ai-chat .product-shell.projects-page.templates-page>.projects-header{width:calc(100% + var(--workspace-sidebar-width) + var(--workspace-ai-chat-width));margin-left:calc(-1 * (var(--workspace-sidebar-width) + var(--workspace-ai-chat-width)))}}
