/* Universal agent workspace. All selectors are scoped to avoid global/admin changes. */
body:has(.cw){background:#0c0e12!important;overflow:hidden}.cw{--cw-bg:#0d0f13;--cw-surface:#171a20;--cw-border:#2a2e37;--cw-muted:#9ba3b2;--cw-accent:#8abaff;color:#e9ecf2;background:var(--cw-bg);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;width:100%;height:calc(100dvh - var(--cw-header-offset,68px));min-height:280px;margin:0;isolation:isolate;font-size:14px;line-height:1.5;text-align:left}.cw *{box-sizing:border-box}.cw [hidden]{display:none!important}.cw button,.cw input,.cw textarea,.cw select{font:inherit}.cw button{cursor:pointer}.cw button:disabled{cursor:not-allowed;opacity:.4}.cw button,.cw a{touch-action:manipulation}.cw button:focus-visible,.cw a:focus-visible,.cw textarea:focus-visible,.cw input:focus-visible,.cw select:focus-visible{outline:2px solid var(--cw-accent);outline-offset:3px}.cw button{color:inherit}.cw a{color:var(--cw-accent)}.cw-icon{width:40px;height:40px;flex:0 0 40px;border:0;background:transparent;border-radius:10px;display:inline-grid;place-items:center;font-size:18px}.cw-icon:hover,.cw-tool:hover{background:#ffffff0b}.cw-sidebar{width:264px;flex:0 0 264px;background:#111319;border-right:1px solid var(--cw-border);display:flex;flex-direction:column;padding:18px 14px 12px;min-height:0}.cw-sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.cw-wordmark{font-size:17px;font-weight:800;letter-spacing:1.5px;color:#f1f4fa!important;text-decoration:none}.cw-wordmark span{color:var(--cw-accent);font-weight:400}.cw-new{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #363d49;border-radius:10px;background:#1c2028;text-align:left}.cw-new:hover{border-color:#72839c}.cw-history-search{display:flex;align-items:center;gap:9px;margin:18px 0 20px;padding:0 10px;color:var(--cw-muted)}.cw input[type=search]{min-width:0;width:100%;background:transparent;border:0;outline-offset:3px;color:#e9ecf2;padding:8px 0}.cw-history-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650;letter-spacing:1px;color:var(--cw-muted);padding:0 8px 10px}.cw-history-heading button{background:none;border:0;letter-spacing:0;font-size:11px;padding:7px 3px;color:#b0bac9}.cw-history-heading button[aria-pressed=true]{color:var(--cw-accent)}#cw-history{overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.cw-history-item{display:flex;align-items:center;gap:3px;border-radius:9px;margin:2px 0}.cw-history-item.active{background:#252a34}.cw-history-item:hover{background:#1d212a}.cw-history-open{flex:1;min-width:0;text-align:left;border:0;background:none;padding:10px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-history-item .cw-icon{width:32px;flex-basis:32px;font-size:15px}.cw-history-pin{font-size:11px;color:var(--cw-accent);margin-right:5px}.cw-sidebar-bottom{display:grid;gap:4px;padding:16px 5px 0;border-top:1px solid var(--cw-border);margin-top:12px}.cw-sidebar-bottom a,.cw-sidebar-bottom button{display:flex;gap:10px;align-items:center;text-decoration:none;background:transparent;border:0;color:#aab2c0;padding:8px;font-size:12px;text-align:left}.cw-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.cw-header{height:76px;flex-shrink:0;padding:12px 24px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff08}.cw-avatar{width:40px;height:40px;object-fit:cover;border-radius:12px;background:#242934;flex-shrink:0}.cw-agent-identity{min-width:0}.cw-agent-identity h1{font-size:16px;line-height:1.3;font-weight:650;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-agent-identity>span{font-size:12px;color:var(--cw-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-header-actions{display:flex;gap:3px;margin-left:auto}.cw-titlebar{padding:5px 30px;display:flex;justify-content:space-between;gap:12px;color:#8f99a9;font-size:11px;min-height:27px}.cw-titlebar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cw-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px max(28px,calc((100% - 920px)/2));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#373e4b transparent;scroll-behavior:auto}.cw-message{max-width:100%;min-width:0;margin:0 0 30px;position:relative}.cw-message-header{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:#b8c1ce;font-size:12px;font-weight:600}.cw-message-header .cw-avatar{width:25px;height:25px;border-radius:8px}.cw-message-user{margin-left:auto;max-width:82%;width:fit-content;margin-top:9px}.cw-message-user .cw-message-content{background:#222731;border:1px solid #303745;border-radius:18px 18px 5px 18px;padding:13px 18px;white-space:pre-wrap}.cw-message-content{color:#e0e5ed;line-height:1.8;font-size:15px;overflow-wrap:anywhere;min-width:0}.cw-large-text .cw-message-content{font-size:18px}.cw-message-content p{margin:0 0 14px}.cw-message-content p:last-child{margin-bottom:0}.cw-message-content h1,.cw-message-content h2,.cw-message-content h3,.cw-message-content h4,.cw-message-content h5,.cw-message-content h6{color:#f0f3f8;line-height:1.4;margin:24px 0 12px;font-weight:650}.cw-message-content h1{font-size:25px}.cw-message-content h2{font-size:21px}.cw-message-content h3{font-size:18px}.cw-message-content li{padding-left:3px;margin:5px 0}.cw-message-content ul,.cw-message-content ol{padding-left:25px;margin-bottom:15px}.cw-message-content blockquote{margin:18px 0;border-left:3px solid #627b9f;padding:2px 18px;color:#bac4d3}.cw-message-content code{color:#cbdcfa;background:#212630;border-radius:5px;padding:2px 5px;font-size:.88em;white-space:break-spaces}.cw-code{border:1px solid #303744;border-radius:11px;overflow:hidden;margin:18px 0;max-width:100%}.cw-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1b2029;padding:5px 13px;color:#a7b4c8;font-size:12px}.cw-code-head button{border:0;background:transparent;padding:5px 8px;border-radius:5px}.cw-message-content pre{margin:0;background:#11151c;max-width:100%;overflow:auto;padding:18px;tab-size:4}.cw-message-content pre code{padding:0;border:0;background:transparent;white-space:pre;word-break:normal;overflow-wrap:normal;display:block;line-height:1.65;color:#d8e3f3}.cw-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--cw-border);border-radius:9px;margin:18px 0}.cw-message-content table{border-collapse:collapse;width:100%;font-size:14px}.cw-message-content th,.cw-message-content td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--cw-border);min-width:110px}.cw-message-content th{background:#1d222b;font-weight:650}.cw-message-content hr{border:0;border-top:1px solid var(--cw-border);margin:22px 0}.cw-message-actions{display:flex;align-items:center;gap:2px;margin-top:8px;color:#8793a5}.cw-message-actions button{width:32px;height:32px;flex-basis:32px;font-size:14px}.cw-message-actions button:hover,.cw-message-actions button[aria-pressed=true]{color:#c9dfff;background:#222a37}.cw-message-user .cw-message-actions{justify-content:flex-end}.cw-message-status{font-size:12px;color:#b7a998;display:flex;align-items:center;gap:8px;margin-top:9px}.cw-message-status button{background:none;border:1px solid #4a423b;border-radius:6px;padding:3px 9px}.cw-message.streaming .cw-message-header:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--cw-accent);animation:cw-pulse 1.3s ease-in-out infinite}.cw-compose-area{flex-shrink:0;width:100%;padding:0 28px max(10px,env(safe-area-inset-bottom));background:var(--cw-bg);position:relative}.cw-composer{width:100%;max-width:1200px;margin:0 auto;border:1px solid #444d5d;border-radius:20px;background:#1c2028;padding:14px 14px 9px;box-shadow:0 8px 30px #0002}.cw-composer:focus-within{border-color:#7188a8;box-shadow:0 0 0 2px #84b3f30b}.cw-input-row{display:flex;width:100%;min-width:0}.cw #cw-input{display:block;flex:1 1 0%;width:100%;min-width:0;max-width:none;min-height:28px;max-height:216px;resize:none;padding:0 5px 5px;background:transparent;border:0;outline:none;border-radius:0;color:#f0f3f8;line-height:26px;font-size:16px;margin:0;overflow-y:auto;box-shadow:none}.cw #cw-input::placeholder{color:#929cac}.cw-composer-controls{display:flex;align-items:center;gap:5px;margin-top:6px}.cw-tool{display:flex;align-items:center;gap:7px;border:0;background:none;border-radius:8px;padding:7px 9px;color:#afb9c9!important;font-size:12px}.cw-tool.active{background:#283449;color:#a9ceff!important}.cw-flex{flex:1;min-width:0}.cw-send,.cw-stop{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:12px;background:#b6d2ff;color:#101723!important;font-size:22px}.cw-stop{background:#e4e9f0}.cw-composer-note{display:flex;justify-content:space-between;gap:10px;max-width:1200px;margin:8px auto 0;font-size:10px;color:#808b9d;padding:0 4px}.cw-status{max-width:1200px;margin:0 auto;padding:0 5px;font-size:12px;color:#adc7ed;min-height:24px}.cw-status.error{color:#f5b9ad}.cw-status.generating:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cw-accent);margin-right:8px;animation:cw-pulse 1s infinite}.cw-bottom-wrap{position:relative;display:flex;justify-content:center;height:0;z-index:2}#cw-bottom{position:absolute;bottom:12px;background:#262e3b;border:1px solid #45516a;box-shadow:0 3px 14px #0006;border-radius:50%}.cw-empty{max-width:650px;margin:clamp(10px,7vh,95px) auto 40px;text-align:center}.cw-empty>.cw-avatar{width:64px;height:64px;border-radius:20px;margin-bottom:20px}.cw-eyebrow{font-size:10px;color:#8ba4c8;letter-spacing:1.6px;font-weight:650}.cw-empty h2{font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.5px;margin:9px 0 12px;color:#f0f3f7}.cw-empty p{font-size:14px;color:#9ea9ba;line-height:1.7;max-width:520px;margin:0 auto 25px;white-space:pre-line}.cw-examples{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.cw-examples button{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #303644;background:#161a22;color:#c6cfdd;border-radius:12px;padding:15px;text-align:left;font-size:12px;line-height:1.6}.cw-examples button:hover{background:#202735;border-color:#65758d}.cw-examples i{color:#7793bc}.cw-muted{color:var(--cw-muted);padding:12px;font-size:12px}.cw-menu{position:fixed;z-index:1200;background:#20252f;border:1px solid #424b5b;box-shadow:0 15px 45px #0008;border-radius:12px;padding:6px;min-width:200px;max-width:calc(100vw - 20px);max-height:70vh;overflow:auto}.cw-menu button{display:flex;align-items:center;gap:10px;background:none;border:0;border-radius:7px;width:100%;padding:10px 12px;text-align:left;font-size:13px}.cw-menu button:hover{background:#303a49}.cw-menu .danger{color:#ffbab4}.cw-menu hr{margin:5px;border-color:#414a59}.cw-dialog{padding:0;position:fixed;margin:auto;width:min(520px,calc(100vw - 28px));max-height:85dvh;color:#e4e9f0;background:#171b23;border:1px solid #3d4656;border-radius:18px;box-shadow:0 25px 100px #0008}.cw-dialog::backdrop{background:#05070bcc;backdrop-filter:blur(4px)}.cw-dialog header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #303746}.cw-dialog h2{color:inherit;font-size:20px;font-weight:600;margin:4px 0}.cw-dialog-body{padding:20px 24px}.cw-dialog footer{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:16px 24px;border-top:1px solid #303746}.cw-settings-agent{display:flex;gap:12px;align-items:center}.cw-settings-agent p{margin:2px 0;color:var(--cw-muted);font-size:12px}.cw-agent-description{color:#a9b3c3;font-size:12px;line-height:1.8;margin:16px 0;max-height:160px;overflow:auto;white-space:pre-line}.cw-dialog fieldset{border:0;border-top:1px solid #303746;padding:18px 0 6px;margin-top:22px}.cw-dialog legend{float:none;width:auto;font-size:12px;font-weight:650;color:#ccd5e4;padding-right:10px;margin:0}.cw-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;font-size:13px}.cw-setting-row select{width:48%;max-width:220px;border:1px solid #414c60;border-radius:7px;background:#222936;color:#e1e7f1;padding:7px}.cw-setting-row input[type=checkbox]{width:18px;height:18px;accent-color:#9cc4ff}.cw-context{font-size:12px;color:#9caabe;border-radius:10px;background:#202631;padding:14px;margin-top:18px}.cw-context p{margin:7px 0 0}.cw-primary,.cw-secondary{background:#b6d2ff;color:#111a28!important;border:0;border-radius:8px;padding:9px 17px;font-weight:600}.cw-secondary{background:#303847;color:#d3dceb!important}.cw-small-dialog{max-width:430px}.cw-small-dialog form>p,.cw-small-dialog form>input{margin:20px 24px;width:calc(100% - 48px);font-size:14px}.cw-small-dialog form>input{background:#232b38;color:#e9edf4;border:1px solid #48546b;border-radius:7px;padding:9px}.cw-shortcut-list{display:grid;grid-template-columns:1fr auto;gap:14px;padding:24px;font-size:12px}.cw-shortcut-list dd{color:#a6c6f4;margin:0}.cw-find{display:flex;align-items:center;gap:8px;padding:5px 28px;background:#1b212b;border-block:1px solid var(--cw-border)}.cw-find input{flex:1}.cw-find>span{font-size:11px;color:#b3bfd0;white-space:nowrap}.cw-message.search-match{border-left:2px solid #80a2d8;padding-left:14px}.cw-message.search-current{border-left-color:#e4c17c;background:#d9b56a08}.cw-message mark{background:#9f792f;color:white;border-radius:3px}.cw-editing{max-width:1200px;margin:0 auto 7px;display:flex;align-items:center;justify-content:space-between;color:#b9cce7;font-size:12px}.cw-attachments{display:flex;flex-wrap:wrap;gap:7px}.cw-file-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:5px 8px;border:1px solid #414d62;border-radius:8px;margin-bottom:10px;color:#c1d1e8;font-size:12px}.cw-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.cw-file-chip button{background:none;border:0;color:#b7c8e4;padding:3px}.cw.drag-over .cw-composer{outline:2px dashed #91baff;outline-offset:4px}.cw-listening{color:#ffc2bc!important;background:#582f3380!important}.cw-skeleton{padding:35px 0}.cw-skeleton span{display:block;width:92%;height:12px;margin:18px 0;border-radius:6px;background:#212632;animation:cw-pulse 1.5s infinite}.cw-skeleton span:nth-child(2){width:78%}.cw-skeleton span:nth-child(3){width:55%}.cw.sidebar-collapsed .cw-sidebar{display:none}.cw.voice-playing [data-action=voice].active{color:#a9cdff;background:#263950}.cw-scrim{display:none}.cw-dialog footer [role=status]{font-size:11px;color:#aec2df;margin-right:auto}@keyframes cw-pulse{0%,100%{opacity:.4}50%{opacity:1}}@media(min-width:1600px){.cw-sidebar{width:284px;flex-basis:284px}.cw-compose-area{padding-inline:38px}.cw-messages{padding-inline:max(38px,calc((100% - 980px)/2))}}@media(max-width:1023px){.cw-sidebar{display:none}.cw.sidebar-open .cw-sidebar{display:flex;position:absolute;inset:0 auto 0 0;z-index:1002;width:280px;box-shadow:20px 0 50px #0008}.cw.sidebar-open .cw-scrim{display:block;position:absolute;inset:0;background:#0009;border:0;z-index:1001}.cw-header{padding-inline:16px}.cw-messages{padding-inline:24px}.cw-compose-area{padding-inline:20px}.cw-enter-note{display:none}}@media(max-width:600px){.cw{--cw-header-offset:60px;font-size:13px}.cw-header{height:67px;padding:9px 10px;gap:8px}.cw-header>.cw-icon{width:34px;flex-basis:34px}.cw-header-actions{gap:0}.cw-header-actions .cw-icon{width:34px;flex-basis:34px;font-size:17px}.cw-header .cw-avatar{width:32px;height:32px;border-radius:10px}.cw-agent-identity h1{font-size:14px}.cw-agent-identity>span{font-size:10px;max-width:140px}.cw-titlebar{padding-inline:17px}.cw-messages{padding:18px 17px}.cw-message-content{font-size:14px;line-height:1.8}.cw-message-user{max-width:91%}.cw-message-user .cw-message-content{padding:10px 14px}.cw-compose-area{padding-inline:10px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.cw-composer{padding:12px 9px 7px;border-radius:17px}.cw #cw-input{font-size:16px}.cw-composer-controls{gap:1px}.cw-tool{padding:8px;font-size:11px;gap:5px}.cw-preference-button span{display:none}.cw-status{padding-left:7px;font-size:11px}.cw-composer-note{font-size:9px;justify-content:center}.cw-empty{margin:20px auto}.cw-empty>.cw-avatar{width:50px;height:50px;margin-bottom:12px}.cw-empty p{font-size:12px;max-height:125px;overflow:auto;margin-bottom:19px}.cw-examples{gap:8px}.cw-examples button{padding:11px;font-size:11px}.cw-examples button i{display:none}.cw-dialog header,.cw-dialog-body{padding:18px}.cw-find{padding-inline:14px}.cw-find .cw-icon{width:32px;flex-basis:32px}.cw-message-actions button{width:36px;height:36px;flex-basis:36px}}@media(prefers-reduced-motion:reduce){.cw *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-height:550px){.cw-header{height:55px}.cw-titlebar{display:none}.cw-compose-area{padding-bottom:5px}.cw #cw-input{max-height:100px}.cw-empty{margin:5px auto}.cw-empty>.cw-avatar{display:none}.cw-composer-note{display:none}}

body:has(.cw)>footer{display:none!important}.cw-empty>.cw-avatar{display:block;margin-inline:auto}.cw-empty>.cw-eyebrow{display:block}.cw .cw-header{position:relative;top:auto;left:auto;right:auto;z-index:3;background:var(--cw-bg);transform:none;visibility:visible}.cw .cw-dialog header{position:relative;top:auto;left:auto;right:auto;transform:none;background:#171b23;height:auto}.cw .cw-dialog footer{background:#171b23;color:inherit}
.cw-composer,.cw-status,.cw-editing,.cw-composer-note{max-width:none}
