.ai-page{--ai-bg:#f7f6fb;--ai-panel:#fff;--ai-side:#f0edf7;--ai-line:#e2dcec;--ai-text:#352b47;--ai-soft:#81748f;--ai-accent:#8162af;--ai-hover:#e9e1f3;--ai-input:#fff;--ai-card:#faf8fd}
.ai-page .ai-shell{max-width:1560px;padding:20px 24px 0}.ai-page .ai-layout{grid-template-columns:250px minmax(0,1fr);height:calc(100dvh - 116px);min-height:540px;background:var(--ai-panel);border:1px solid var(--ai-line);box-shadow:0 12px 44px #3e285808;border-radius:20px;color:var(--ai-text)}
.ai-page .ai-sidebar{padding:24px 17px 16px;background:var(--ai-side);border-right:1px solid var(--ai-line);gap:0;min-height:0}.ai-page .ai-wordmark{font:650 25px/1.2 inherit;color:var(--ai-text);letter-spacing:-1px}.ai-page .ai-side-heading{margin-bottom:22px}
.ai-page .ai-new{display:flex;align-items:center;gap:10px;justify-content:flex-start;font-weight:650;font-size:13px;min-height:42px;padding:10px 13px;border-radius:9px;background:#e2d7f0;border:1px solid #cdbbdf;color:#513d6e;margin-bottom:7px}.ai-page .ai-new:hover:not(:disabled){background:#d5c5e9}
.ai-workspace-nav{display:grid;gap:3px;margin-bottom:19px}.ai-workspace-nav button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:0;background:none;padding:10px 13px;border-radius:8px;font:13px/1.5 inherit;color:var(--ai-text);cursor:pointer}.ai-workspace-nav button>span{font-size:20px;width:21px;line-height:1;color:var(--ai-soft)}.ai-workspace-nav button:hover:not(:disabled){background:var(--ai-hover)}.ai-workspace-nav button:disabled{opacity:.5;cursor:default}
.ai-page .ai-list-heading{display:flex;align-items:center;gap:9px;border-top:1px solid var(--ai-line);padding-top:16px;margin:0 0 12px;font-size:11px;color:var(--ai-soft)}.ai-folder-add{order:2;margin-left:auto;width:27px;height:27px;display:grid;place-items:center;background:transparent;color:var(--ai-soft);font-size:21px;border:0;border-radius:6px;cursor:pointer}.ai-folder-add:hover{background:var(--ai-hover)}.ai-page #ai-archive-view{order:3;font-size:10px;padding:4px;background:none}
.ai-page .ai-chat-list{overflow:auto;padding-right:3px;min-height:0;scrollbar-width:thin}.ai-folder{position:relative;margin:0 0 14px;border-bottom:1px solid var(--ai-line);padding-bottom:10px}.ai-folder-summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;min-height:34px;font-size:12px;color:var(--ai-text);padding:4px 52px 4px 0}.ai-folder-summary::-webkit-details-marker{display:none}.ai-folder-chevron{font-size:20px;color:var(--ai-soft);transform:rotate(0);transition:transform .15s}.ai-folder[open] .ai-folder-chevron{transform:rotate(90deg)}.ai-folder-icon{color:var(--ai-accent);font-size:19px}.ai-folder-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-folder-count{color:var(--ai-soft);font-size:10px;flex-shrink:0}.ai-folder-controls{position:absolute;top:1px;right:0;display:flex;gap:0}.ai-folder-controls button{border:0;background:none;color:var(--ai-soft);font-size:10px;padding:6px 4px;cursor:pointer;border-radius:4px;min-height:30px}.ai-folder-controls button:hover{color:var(--ai-text);background:var(--ai-hover)}.ai-folder-chats{padding:2px 0 0 10px}
.ai-page .ai-chat-row{padding:0;margin:2px 0;min-height:36px;border-radius:7px;position:relative}.ai-page .ai-chat-select{display:block;width:100%;max-width:100%;padding:8px 31px 8px 9px;min-height:36px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--ai-text);background:none;text-align:left;border:0}.ai-page .ai-chat-row.active,.ai-page .ai-chat-row:hover{background:var(--ai-hover)}.ai-page .ai-chat-menu{top:3px;right:2px}.ai-page .ai-chat-menu summary{padding:5px 7px;font-size:15px;color:var(--ai-soft)}.ai-page .ai-row-actions{background:var(--ai-panel);border-color:var(--ai-line);color:var(--ai-text);z-index:12;box-shadow:0 10px 30px #0002}.ai-page .ai-row-actions button{color:var(--ai-text)}.ai-page .ai-row-actions button:hover{background:var(--ai-hover)}
.ai-page .ai-side-bottom{border-color:var(--ai-line);padding-top:13px}.ai-page .ai-side-bottom p,.ai-page .ai-side-bottom a{color:var(--ai-soft);font-size:10px}
.ai-page .ai-conversation{background:var(--ai-panel);min-width:0}.ai-page .ai-chat-header{border-color:var(--ai-line);background:transparent;padding:0 28px;height:58px;color:var(--ai-soft)}.ai-page .ai-beta{background:var(--ai-card);color:var(--ai-soft);border-color:var(--ai-line)}.ai-page .ai-transcript{background:none;position:relative}.ai-page .ai-welcome{position:relative;isolation:isolate;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:42px 38px 30px;max-width:100%;margin:0;overflow:hidden}.ai-page .ai-welcome[hidden]{display:none}.ai-welcome-brand{font-size:clamp(42px,5.3vw,72px);font-weight:650;line-height:1.2;letter-spacing:-3px;color:var(--ai-text);margin-bottom:17px}.ai-welcome-brand>span{color:var(--ai-accent)}.ai-page .ai-welcome h1{font-size:17px;line-height:1.6;letter-spacing:0;color:var(--ai-text);font-weight:500;margin:0}.ai-page .ai-welcome>p{font-size:12px;max-width:610px;color:var(--ai-soft);line-height:1.9;margin:10px 0 0}
.ai-welcome-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:min(100%,760px);margin-top:44px;text-align:left}.ai-welcome-cards article{display:flex;align-items:center;gap:11px;border:1px solid var(--ai-line);background:var(--ai-card);border-radius:12px;padding:17px 15px;min-width:0}.ai-welcome-cards h2{font-size:13px;font-weight:600;line-height:1.5;color:var(--ai-text);margin:0}.ai-welcome-cards p{font-size:10px;line-height:1.6;color:var(--ai-soft);margin:4px 0 0}.ai-feature-icon{flex-shrink:0;width:37px;height:41px;display:grid;place-items:center;border-radius:11px;background:var(--ai-hover);color:var(--ai-accent);font-size:26px}
.ai-page .ai-compose-area{background:var(--ai-panel);padding:5px clamp(20px,5vw,80px) 16px}.ai-page .ai-composer{background:var(--ai-input);border-color:var(--ai-line);box-shadow:0 4px 24px #00000008;border-radius:20px}.ai-page .ai-composer textarea{color:var(--ai-text)}.ai-page .ai-composer textarea::placeholder{color:var(--ai-soft)}.ai-page .ai-status,.ai-page .ai-disclaimer,.ai-page .ai-compose-tools .ai-keyboard-hint{color:var(--ai-soft)}.ai-page .ai-attach,.ai-page .ai-model-select{background:var(--ai-card);color:var(--ai-text);border-color:var(--ai-line)}.ai-page .ai-attach:hover:not(:disabled),.ai-page .ai-model-select:hover:not(:disabled){background:var(--ai-hover)}.ai-page .ai-send{background:var(--ai-accent);color:#fff}.ai-page .ai-send:disabled{opacity:.3}
.ai-library-dialog{width:min(510px,calc(100vw - 28px));max-width:510px;padding:24px}.ai-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-modal-heading h2{font-size:18px;line-height:1.5;margin:0}.ai-modal-close{border:0;background:none;border-radius:7px;color:var(--ai-soft);font-size:27px;min-width:32px;min-height:32px;cursor:pointer}.ai-modal-close:hover{background:var(--ai-hover)}.ai-page .ai-modal-description{font-size:12px;color:var(--ai-soft);line-height:1.8;margin:16px 0}.ai-page .ai-library-tab{display:inline-block;font-size:13px;font-weight:600;color:var(--ai-accent);border-bottom:2px solid currentColor;padding:14px 10px 10px;margin:10px 0 0}.ai-library-dialog .ai-prompts{display:grid;grid-template-columns:1fr;gap:11px;margin-top:18px}.ai-library-dialog .ai-template-card{background:var(--ai-card);border-color:var(--ai-line)}.ai-page .ai-library-dialog .ai-template-use{width:100%;font-size:14px;font-weight:600;min-height:70px;padding:18px 35px 18px 18px;color:var(--ai-text)}.ai-library-dialog .ai-template-card:hover{background:var(--ai-hover)}.ai-skill-list{display:grid;gap:10px}.ai-skill-card{display:flex;align-items:center;gap:14px;text-align:left;padding:15px;border:1px solid var(--ai-line);background:var(--ai-card);border-radius:12px;color:var(--ai-text);cursor:pointer}.ai-skill-card:hover{background:var(--ai-hover);border-color:var(--ai-accent)}.ai-skill-icon{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--ai-hover);font-size:26px;color:var(--ai-accent)}.ai-skill-copy{display:flex;flex-direction:column;gap:5px}.ai-skill-copy strong{font-size:14px;font-weight:600}.ai-skill-copy>span{font-size:11px;line-height:1.7;color:var(--ai-soft)}.ai-page .ai-dialog select{width:100%;padding:10px;border:1px solid var(--ai-line);border-radius:8px;margin-top:8px;font:13px/1.6 inherit}
html[data-theme=dark] .ai-page{--ai-bg:#0b1018;--ai-panel:#101620;--ai-side:#10151d;--ai-line:#2c3646;--ai-text:#e6eaf3;--ai-soft:#97a4b8;--ai-accent:#35dab4;--ai-hover:#21333c;--ai-input:#191f2b;--ai-card:#191f2b;background:radial-gradient(ellipse at 60% 30%,#192436 0,#0b1018 75%)}
html[data-theme=dark] .ai-page .ai-layout{box-shadow:0 18px 60px #0005}html[data-theme=dark] .ai-page .ai-new{background:#183c3b;color:#ddfff7;border-color:#245a54}html[data-theme=dark] .ai-page .ai-new:hover:not(:disabled){background:#23524d}html[data-theme=dark] .ai-welcome-brand>span{color:#41e3bc}html[data-theme=dark] .ai-page .ai-welcome::before{content:"";position:absolute;z-index:-1;left:10%;right:10%;height:170px;bottom:-110px;border:1px solid #5c9ac85c;box-shadow:0 -10px 65px #4f9bd32b;border-radius:50%;background:linear-gradient(#25496836,transparent)}
html[data-theme=dark] .ai-page :is(.ai-message,.ai-message-content,.ai-message-content p,.ai-message-content li){color:#d8e0ed}html[data-theme=dark] .ai-page .ai-message.user>.ai-message-content{background:#253041;color:#e5ecf6;border-color:#3a465b}html[data-theme=dark] .ai-page :is(.ai-message-content h1,.ai-message-content h2,.ai-message-content h3,.ai-message-content strong){color:#e8f0fa}html[data-theme=dark] .ai-page :is(.ai-table-wrap,.ai-table-block,.ai-table-toolbar,.ai-upload,.ai-file-card){background:#192332;border-color:#354156;color:#dce6f4}html[data-theme=dark] .ai-page .ai-message-content table{color:#d8e4f0}html[data-theme=dark] .ai-page .ai-message-content th{background:#263548;color:#e7f1ff}html[data-theme=dark] .ai-page .ai-message-content td{border-color:#344254}html[data-theme=dark] .ai-page .ai-message-content tbody tr:nth-child(even){background:#1d293a}html[data-theme=dark] .ai-page .ai-message-content a{color:#7fc3ff}html[data-theme=dark] .ai-page .ai-send{background:#35dab4;color:#07352d}
@media(max-width:1000px){.ai-page .ai-layout{grid-template-columns:220px minmax(0,1fr)}.ai-welcome-cards{gap:9px}.ai-welcome-cards article{padding:13px 10px;gap:8px}.ai-feature-icon{width:30px;height:35px;font-size:22px}.ai-welcome-cards h2{font-size:12px}}
@media(max-width:760px){.ai-page .ai-shell{padding:12px 12px 0}.ai-page .ai-layout{display:block;height:calc(100dvh - 143px);min-height:460px;border-radius:17px}.ai-page .ai-sidebar{width:min(286px,90%);background:var(--ai-side);padding:22px 17px}.ai-page .ai-chat-header{height:50px;padding:0 15px}.ai-page .ai-welcome{padding:24px 14px 22px}.ai-welcome-brand{font-size:41px;letter-spacing:-2px;margin-bottom:13px}.ai-page .ai-welcome h1{font-size:14px}.ai-page .ai-welcome>p{font-size:11px;line-height:1.8}.ai-welcome-cards{margin-top:27px;gap:7px}.ai-welcome-cards article{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 4px;border-radius:10px}.ai-welcome-cards h2{font-size:10px;letter-spacing:0;white-space:nowrap}.ai-welcome-cards p{font-size:9px;line-height:1.6;margin-top:4px}.ai-feature-icon{width:30px;height:32px;font-size:22px}.ai-page .ai-compose-area{padding:4px 14px 13px}.ai-page .ai-composer{padding:13px 14px 10px;border-radius:17px}.ai-page .ai-chat-select{min-height:40px;padding-block:10px;font-size:12px}.ai-page .ai-chat-row{min-height:40px}.ai-library-dialog{padding:20px}.ai-skill-card{padding:12px}.ai-page .ai-disclaimer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ai-folder-chevron{transition:none}}
.ai-page .ai-chat-menu{position:absolute;top:3px;right:2px}
.ai-page .ai-composer textarea{background:transparent}
.ai-page .ai-compose-tools .ai-send{width:38px;height:38px;min-width:38px;padding:8px;border-radius:10px;background:#39f395;color:#123d2c;display:grid;place-items:center;border:1px solid #3bf3a0;box-shadow:0 2px 8px #26cf6e18}
.ai-page .ai-send svg{width:22px;height:22px;display:block}
.ai-page .ai-compose-tools .ai-send:hover:not(:disabled){background:#20df84;border-color:#20df84}
.ai-page .ai-compose-tools .ai-send:disabled{background:#39f395;opacity:.3;cursor:default;box-shadow:none}
.ai-page .ai-compose-tools .ai-send[hidden]{display:none}
@media(max-width:760px){.ai-page .ai-compose-tools .ai-send{width:34px;height:34px;min-width:34px;padding:6px;border-radius:9px}}
.ai-page .ai-compose-tools .ai-send,.ai-page .ai-compose-tools .ai-send:disabled{background:#32f08c;border-color:#32f08c}
.ai-line-icon{display:block;width:20px;height:20px;flex-shrink:0}
.ai-folder-chevron .ai-line-icon{width:13px;height:13px}.ai-folder-icon .ai-line-icon{width:17px;height:17px}
.ai-page .ai-chat-select{display:flex;align-items:center;gap:8px}.ai-chat-select>.ai-line-icon{width:15px;height:15px;color:var(--ai-soft)}.ai-chat-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ai-feature-icon>.ai-line-icon{width:22px;height:22px}.ai-skill-icon>.ai-line-icon{width:23px;height:23px}
html[data-theme=dark] .ai-page .ai-composer textarea{background:transparent}
/* Compact composer; the add menu reuses existing upload and library flows. */
.ai-page .ai-compose-area{max-width:1100px;padding:5px 28px 14px}
.ai-page .ai-composer{padding:11px 16px 10px;border-radius:18px;position:relative}
.ai-page .ai-composer textarea{display:block;height:32px;min-height:32px;max-height:120px;line-height:24px;padding:3px 0}
.ai-page .ai-compose-tools{justify-content:flex-start;gap:10px;margin-top:6px;min-height:38px}
.ai-page .ai-model-select{margin-left:auto;max-width:190px;min-height:34px}
.ai-page .ai-compose-tools :is(.ai-send,.ai-stop){margin-left:0}
.ai-page .ai-compose-tools .ai-keyboard-hint,.ai-page .ai-welcome>p,.ai-page .ai-side-bottom{display:none}
.ai-page .ai-status:empty{display:none}
html[data-theme=dark] .ai-page .ai-welcome::before{content:none}
.ai-page .ai-new>.ai-line-icon{stroke-width:2.8}
.ai-add-wrap{position:static;flex-shrink:0}
.ai-page .ai-add-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--ai-line);background:var(--ai-card);color:var(--ai-text);padding:7px;cursor:pointer}
.ai-page .ai-add-toggle:hover:not(:disabled),.ai-page .ai-add-toggle[aria-expanded=true]{background:var(--ai-hover)}
.ai-page .ai-add-toggle:disabled{cursor:default;opacity:.4}
.ai-page .ai-add-toggle:focus-visible,.ai-page .ai-add-menu button:focus-visible{outline:2px solid var(--ai-accent);outline-offset:2px}
.ai-add-menu{position:absolute;left:16px;bottom:calc(100% + 10px);z-index:9;width:280px;max-width:calc(100vw - 64px);max-height:min(320px,calc(100dvh - 220px));overflow:auto;padding:9px;border:1px solid var(--ai-line);border-radius:15px;background:var(--ai-input);color:var(--ai-text);box-shadow:0 14px 40px #0003}
.ai-add-menu>p{font-size:11px;line-height:20px;padding:2px 10px 6px;color:var(--ai-soft)}
.ai-page .ai-add-menu button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:11px;border:0;border-radius:8px;padding:9px 11px;font:13px/1.5 inherit;color:var(--ai-text);background:transparent;box-shadow:none;text-align:left;cursor:pointer}
.ai-page .ai-add-menu button:hover:not(:disabled),.ai-page .ai-add-menu button:focus-visible{background:var(--ai-hover)}
.ai-page .ai-add-menu .ai-line-icon{width:18px;height:18px;color:var(--ai-soft)}
.ai-page .ai-add-menu .ai-attach span{font-size:13px}
@media(max-width:760px){.ai-page .ai-compose-area{padding:4px 10px 12px}.ai-page .ai-composer{padding:10px 12px 9px;border-radius:16px}.ai-page .ai-compose-tools{gap:8px;min-height:36px}.ai-page .ai-model-select{max-width:160px;font-size:11px}.ai-page .ai-add-toggle{width:34px;height:34px;padding:6px}.ai-add-menu{width:260px;max-width:calc(100vw - 72px)}}
