/* Personal AI productivity and conversation management V18. */
.ai-shell.lobe-inspired .ai-history-controls{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:.15rem 0 .55rem;padding:0 .45rem;color:#8d98ac;font-size:.66rem}
.ai-shell.lobe-inspired .ai-history-controls label{display:flex;align-items:center;gap:.35rem;min-width:0}.ai-shell.lobe-inspired .ai-history-controls label span{white-space:nowrap}
.ai-shell.lobe-inspired .ai-history-controls select{min-width:92px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:.3rem 1.45rem .3rem .48rem;outline:0;color:#cdd5e5;background:rgba(7,12,24,.46);font:inherit;color-scheme:dark}
.ai-shell.lobe-inspired .ai-history-controls select:focus{border-color:rgba(132,117,245,.48);box-shadow:0 0 0 3px rgba(132,117,245,.09)}
.ai-shell.lobe-inspired .ai-history-heading{display:flex;align-items:center;justify-content:space-between;margin:.22rem .5rem .3rem}.ai-shell.lobe-inspired .ai-history-heading em{font-style:normal;font-weight:500;letter-spacing:0;color:#8b96a9}
.ai-shell.lobe-inspired .ai-conversation-group-label{margin:.62rem .55rem .22rem;color:#697588;font-size:.62rem;font-weight:700;letter-spacing:.09em}
.ai-shell.lobe-inspired .ai-conversation.ai-conversation-v18{display:flex;min-height:48px;margin:.08rem 0;padding:.15rem;border:1px solid transparent;border-radius:11px}
.ai-shell.lobe-inspired .ai-conversation.ai-conversation-v18:hover,.ai-shell.lobe-inspired .ai-conversation.ai-conversation-v18.active{border-color:rgba(160,207,235,.15);background:rgba(173,220,246,.065)}
.ai-shell.lobe-inspired .ai-conversation-open{display:flex;align-items:center;min-width:0;flex:1;gap:.55rem;border:0;padding:.36rem .4rem;color:inherit;background:transparent;text-align:left}
.ai-shell.lobe-inspired .ai-conversation-open>i{flex:none;color:#8290a7}.ai-shell.lobe-inspired .ai-conversation-open>span:nth-child(2){display:grid;min-width:0;flex:1;gap:.08rem}
.ai-shell.lobe-inspired .ai-conversation-open strong{overflow:hidden;color:#cbd5e4;font-size:.76rem;font-weight:580;text-overflow:ellipsis;white-space:nowrap}
.ai-shell.lobe-inspired .ai-conversation-v18.active .ai-conversation-open strong{color:#fff}.ai-shell.lobe-inspired .ai-conversation-open small{color:#758196;font-size:.61rem}
.ai-shell.lobe-inspired .ai-conversation-flags{display:flex;flex:none;gap:.22rem;color:#aaa0ff;font-size:.62rem}.ai-shell.lobe-inspired .ai-conversation-flags .bi-star-fill{color:#f4c96b}
.ai-shell.lobe-inspired .ai-conversation-more{display:grid;place-items:center;width:30px;height:30px;flex:none;align-self:center;border:0;border-radius:8px;opacity:0;color:#98a5ba;background:transparent;transition:.16s}
.ai-shell.lobe-inspired .ai-conversation-v18:hover .ai-conversation-more,.ai-shell.lobe-inspired .ai-conversation-v18.active .ai-conversation-more,.ai-shell.lobe-inspired .ai-conversation-more:focus-visible{opacity:1}
.ai-shell.lobe-inspired .ai-conversation-more:hover{color:#fff;background:rgba(255,255,255,.08)}
.ai-conversation-menu-v18{position:fixed;z-index:15000;display:grid;min-width:205px;padding:.42rem;border:1px solid rgba(172,205,232,.22);border-radius:13px;background:rgba(10,16,29,.96);box-shadow:0 22px 64px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.ai-conversation-menu-v18[hidden]{display:none}.ai-conversation-menu-v18>strong{overflow:hidden;padding:.4rem .55rem .55rem;color:#8795aa;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}
.ai-conversation-menu-v18>button{display:flex;align-items:center;gap:.58rem;border:0;border-radius:9px;padding:.52rem .58rem;color:#d5deea;background:transparent;font-size:.75rem;text-align:left}.ai-conversation-menu-v18>button:hover{color:#fff;background:rgba(255,255,255,.07)}.ai-conversation-menu-v18>button.danger{color:#f4a6ad}.ai-conversation-menu-v18>button.danger:hover{background:rgba(202,54,75,.16)}
.ai-shell.lobe-inspired .ai-status span{min-width:0}.ai-shell.lobe-inspired .ai-thinking-toggle[aria-pressed="false"]{color:#7f899b!important;background:rgba(255,255,255,.025)!important}
.ai-shell.lobe-inspired .ai-knowledge-entry{border-color:transparent!important;color:#b8b9c5!important;background:transparent!important;box-shadow:none!important}.ai-shell.lobe-inspired .ai-knowledge-entry:hover{border-color:var(--ai-lobe-line)!important;color:#f6f6f8!important;background:var(--ai-lobe-soft)!important}
.ai-shell.lobe-inspired .ai-composer{position:relative}.ai-shell.lobe-inspired .ai-composer-bottom>div:first-child{position:relative;flex-wrap:nowrap!important}
.ai-shell.lobe-inspired .ai-tool-btn>span{white-space:nowrap}.ai-shell.lobe-inspired .ai-tools-trigger{display:inline-flex;align-items:center;gap:.35rem}.ai-shell.lobe-inspired .ai-tools-trigger .bi-chevron-down{font-size:.55rem;transition:transform .18s}.ai-shell.lobe-inspired .ai-tools-trigger[aria-expanded="true"] .bi-chevron-down{transform:rotate(180deg)}
.ai-shell.lobe-inspired .ai-tools-menu{position:absolute;z-index:35;left:0;bottom:calc(100% + .65rem);display:grid;width:210px;padding:.42rem;border:1px solid rgba(173,211,235,.2);border-radius:13px;background:rgba(9,15,28,.96);box-shadow:0 20px 58px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.ai-shell.lobe-inspired .ai-tools-menu[hidden]{display:none}.ai-shell.lobe-inspired .ai-tools-menu .ai-tool-btn{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .62rem;text-align:left}.ai-shell.lobe-inspired .ai-tools-menu .ai-tool-btn i{width:18px;text-align:center}
.ai-shell.lobe-inspired #ai-context-trigger.is-active{color:#bdf4e7!important;background:rgba(37,153,121,.14)!important}.ai-shell.lobe-inspired #ai-context-trigger.is-active i{color:#71e0bd}
.ai-shell.lobe-inspired .ai-stop.show{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(251,113,133,.38);font-size:0}.ai-shell.lobe-inspired .ai-stop.show::before{width:10px;height:10px;border-radius:2px;background:#fecaca;content:""}.ai-shell.lobe-inspired .ai-send:disabled{display:none}
.ai-shell.lobe-inspired .ai-attachments{gap:.5rem;padding:.18rem .1rem .55rem}.ai-shell.lobe-inspired .ai-attachment.ai-attachment-v18{display:flex;max-width:330px;min-height:48px;padding:.35rem .42rem;border-radius:11px;background:rgba(15,27,45,.72)}
.ai-shell.lobe-inspired .ai-attachment-v18.is-image{padding:.3rem}.ai-shell.lobe-inspired .ai-attachment-thumb{width:52px;height:42px;flex:none;overflow:hidden;border:0;border-radius:8px;padding:0;background:#080d18}.ai-shell.lobe-inspired .ai-attachment-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ai-shell.lobe-inspired .ai-attachment-thumb:hover img{transform:scale(1.08)}
.ai-shell.lobe-inspired .ai-attachment-info{display:grid;min-width:0;flex:1;gap:.06rem}.ai-shell.lobe-inspired .ai-attachment-info strong{overflow:hidden;color:#e5edf8;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-shell.lobe-inspired .ai-attachment-info small{color:#7f8ca1;font-size:.58rem}.ai-shell.lobe-inspired .ai-attachment-remove,.ai-shell.lobe-inspired .ai-attachment-v18>.ai-attachment-preview{display:grid;place-items:center;width:26px;height:26px;flex:none;padding:0;border:0;border-radius:7px}.ai-shell.lobe-inspired .ai-attachment-remove:hover,.ai-shell.lobe-inspired .ai-attachment-v18>.ai-attachment-preview:hover{color:#fff;background:rgba(255,255,255,.08)}
.ai-image-preview-v18{position:fixed;z-index:16000;inset:0;display:grid;place-items:center;padding:3rem;background:rgba(2,5,12,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ai-image-preview-v18[hidden]{display:none}.ai-image-preview-v18>button{position:absolute;top:20px;right:24px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:rgba(13,19,33,.68)}.ai-image-preview-v18 figure{display:grid;gap:.65rem;max-width:min(1000px,92vw);max-height:88vh;margin:0}.ai-image-preview-v18 img{max-width:100%;max-height:80vh;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.ai-image-preview-v18 figcaption{color:#cbd5e1;font-size:.75rem;text-align:center}
.ai-shell.lobe-inspired .ai-sent-attachments{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.6rem}.ai-shell.lobe-inspired .ai-sent-attachments>span{display:inline-flex;align-items:center;gap:.32rem;padding:.3rem .42rem;border:1px solid rgba(177,220,244,.16);border-radius:8px;color:#d4e6f2;background:rgba(8,24,39,.24);font-size:.64rem}.ai-shell.lobe-inspired .ai-sent-attachments small{color:#8da1b3;font-size:.57rem}
.ai-shell.lobe-inspired .ai-conversation-actions{position:relative}.ai-shell.lobe-inspired .ai-conversation-actions-trigger{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ai-lobe-line);border-radius:10px;color:#a8adba;background:rgba(255,255,255,.025)}.ai-shell.lobe-inspired .ai-conversation-actions-trigger:hover{color:#fff;background:rgba(255,255,255,.07)}
.ai-shell.lobe-inspired .ai-conversation-actions-menu{position:absolute;z-index:40;top:calc(100% + .45rem);right:0;display:grid;width:190px;padding:.4rem;border:1px solid rgba(173,211,235,.2);border-radius:12px;background:rgba(9,15,28,.97);box-shadow:0 20px 56px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-shell.lobe-inspired .ai-conversation-actions-menu[hidden]{display:none}.ai-shell.lobe-inspired .ai-conversation-actions-menu button{display:flex;align-items:center;gap:.5rem;border:0;border-radius:8px;padding:.5rem;color:#d8e2ee;background:transparent;font-size:.72rem;text-align:left}.ai-shell.lobe-inspired .ai-conversation-actions-menu button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.07)}.ai-shell.lobe-inspired .ai-conversation-actions-menu button:disabled{opacity:.38}
@media(max-width:767.98px){.ai-shell.lobe-inspired .ai-history-controls{padding-inline:.2rem}.ai-shell.lobe-inspired .ai-conversation-more{opacity:1}.ai-shell.lobe-inspired .ai-tools-trigger span,.ai-shell.lobe-inspired .ai-composer-bottom>div:first-child>.ai-tool-btn span{display:none}.ai-shell.lobe-inspired .ai-tool-btn{width:34px;height:34px;justify-content:center}.ai-shell.lobe-inspired .ai-tools-menu .ai-tool-btn{width:100%;height:auto;justify-content:flex-start;font-size:.72rem}.ai-shell.lobe-inspired .ai-tools-menu .ai-tool-btn span{display:inline}.ai-shell.lobe-inspired .ai-status{display:none}.ai-image-preview-v18{padding:1rem}.ai-shell.lobe-inspired .ai-conversation-actions-menu{right:-40px}}
@media(prefers-reduced-motion:reduce){.ai-shell.lobe-inspired .ai-attachment-thumb img,.ai-shell.lobe-inspired .ai-tools-trigger .bi-chevron-down,.ai-shell.lobe-inspired .ai-conversation-more{transition:none}}
