.lens-os-agent-panel *{box-sizing:border-box}.lens-os-agent-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:720px;max-width:92vw;height:520px;max-height:80vh;background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(248,248,250,.55));backdrop-filter:blur(12px);border-radius:24px;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:9999}.lens-os-agent-panel.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:all}.lens-os-agent-header{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.08);gap:10px;flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(252,252,253,.85));box-shadow:0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.9);position:relative;z-index:10}.lens-os-agent-menu-toggle{width:28px;height:28px;border:none;background-color:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.lens-os-agent-menu-toggle svg{width:100%;height:100%;transition:transform .2s ease}.lens-os-agent-menu-toggle:hover{transform:scale(1.05)}.lens-os-agent-brand{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;color:#333;letter-spacing:1px;text-transform:uppercase}.lens-os-agent-brand span{opacity:.6;font-weight:500}.lens-os-agent-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.lens-os-agent-header-btn{width:32px;height:32px;border:none;border-radius:8px;background:rgba(0,0,0,.06);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:all .2s ease}.lens-os-agent-header-btn:hover{background:rgba(0,0,0,.1);color:#333;transform:scale(1.05)}.lens-os-agent-header-btn.active{background:linear-gradient(135deg,rgba(0,245,160,.2),rgba(0,217,245,.2));color:#00a0c8}.lens-os-agent-body{flex:1;display:flex;overflow:hidden;min-height:0;position:relative}.lens-os-agent-sidebar{width:0;min-width:0;max-width:0;flex:0 0 0;background:transparent;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border-right:none;visibility:hidden;opacity:0;transform:translateX(-20px)}.lens-os-agent-sidebar.open{width:160px;min-width:160px;max-width:160px;flex:0 0 160px;background:rgba(250,250,250,.8);border-right:1px solid rgba(0,0,0,.08);visibility:visible;opacity:1;transform:translateX(0)}.lens-os-agent-sidebar-content{width:160px;flex:1;padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;opacity:0;transition:opacity .2s ease}.lens-os-agent-sidebar.open .lens-os-agent-sidebar-content{opacity:1;transition-delay:.15s}.lens-os-agent-sidebar-item{padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#666;font-size:13px;background:transparent}.lens-os-agent-sidebar-item.new-session{color:#00c896;font-weight:500;margin-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:12px;border-radius:0}.lens-os-agent-sidebar-item.new-session:hover{color:#00a87a;background:transparent}.lens-os-agent-sidebar-item:hover{background:rgba(0,0,0,.04);color:#333}.lens-os-agent-sidebar-item.active{background:rgba(0,0,0,.08);color:#333;font-weight:500}.lens-os-agent-history-sidebar{width:0;min-width:0;max-width:0;flex:0 0 0;background:transparent;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border-right:none;visibility:hidden;opacity:0}.lens-os-agent-history-sidebar.open{width:220px;min-width:220px;max-width:220px;flex:0 0 220px;background:rgba(250,250,250,.9);border-right:1px solid rgba(0,0,0,.08);visibility:visible;opacity:1}.lens-os-agent-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:13px;font-weight:600;color:#333;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.lens-os-agent-history-close{width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;border-radius:4px;transition:all .15s ease}.lens-os-agent-history-close:hover{background:rgba(0,0,0,.06);color:#666}.lens-os-agent-history-list{flex:1;overflow-y:auto;padding:8px}.lens-os-agent-history-list::-webkit-scrollbar{width:4px}.lens-os-agent-history-list::-webkit-scrollbar-track{background:transparent}.lens-os-agent-history-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.lens-os-agent-history-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#999;font-size:12px}.lens-os-agent-history-empty{padding:24px;text-align:center;color:#999;font-size:12px}.lens-os-agent-history-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;margin-bottom:4px}.lens-os-agent-history-item:hover{background:rgba(0,0,0,.04)}.lens-os-agent-history-item.active{background:linear-gradient(135deg,rgba(0,245,160,.12),rgba(0,217,245,.12));border:1px solid rgba(0,200,150,.2)}.lens-os-agent-history-item-date{font-size:11px;color:#00a0c8;font-weight:500;margin-bottom:2px}.lens-os-agent-history-item-id{font-size:11px;color:#999;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-os-agent-main{flex:1;display:flex;flex-direction:column;position:relative;padding:16px 20px;min-width:0;overflow:hidden;align-items:stretch}.lens-os-agent-voice-mode-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:32px;z-index:1000;box-shadow:0 20px 60px rgba(0,0,0,.4);min-width:320px;text-align:center;animation:voicePromptFadeIn .3s ease-out}@keyframes voicePromptFadeIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.lens-os-agent-voice-mode-prompt h3{margin:0 0 12px;color:#00f5a0;font-size:20px;font-weight:600}.lens-os-agent-voice-mode-prompt p{margin:0 0 20px;color:rgba(255,255,255,.9);font-size:14px;line-height:1.6}.lens-os-agent-voice-mode-animation{margin:20px 0;animation:voiceBounce 1.5s ease-in-out infinite}.lens-os-agent-voice-mode-animation svg{color:#00f5a0;filter:drop-shadow(0 0 10px rgba(0,245,160,.5))}@keyframes voiceBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lens-os-agent-chat{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lens-os-agent-messages{flex:1;overflow-y:auto;padding:4px 0;margin-bottom:10px;min-height:50px}.lens-os-agent-messages::-webkit-scrollbar{width:5px}.lens-os-agent-messages::-webkit-scrollbar-track{background:rgba(0,0,0,.03);border-radius:3px}.lens-os-agent-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.lens-os-agent-message{margin-bottom:8px;animation:lens-os-agent-slideIn .3s ease}@keyframes lens-os-agent-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lens-os-agent-message.user{padding:10px 14px;border-radius:10px;max-width:75%;width:fit-content;background:linear-gradient(135deg,rgba(0,245,160,.25),rgba(0,217,245,.25));color:#000;margin-left:auto;font-weight:500}.lens-os-agent-message.assistant{width:100%;max-width:100%;background:transparent;color:#333;padding:0;margin-bottom:4px}.lens-os-agent-message-content{font-size:13px;line-height:1.5;word-wrap:break-word;margin-bottom:2px}.lens-os-agent-message.assistant .lens-os-agent-message-content{padding:0 4px}.lens-os-agent-message.assistant .lens-os-agent-message-content p{margin:0 0 8px}.lens-os-agent-message.assistant .lens-os-agent-message-content p:last-child{margin-bottom:0}.lens-os-agent-message.assistant .lens-os-agent-message-content h1,.lens-os-agent-message.assistant .lens-os-agent-message-content h2,.lens-os-agent-message.assistant .lens-os-agent-message-content h3{margin:12px 0 8px;font-weight:600;line-height:1.3}.lens-os-agent-message.assistant .lens-os-agent-message-content h1{font-size:18px}.lens-os-agent-message.assistant .lens-os-agent-message-content h2{font-size:16px}.lens-os-agent-message.assistant .lens-os-agent-message-content h3{font-size:14px}.lens-os-agent-message.assistant .lens-os-agent-message-content ol,.lens-os-agent-message.assistant .lens-os-agent-message-content ul{margin:8px 0;padding-left:24px;list-style-position:outside}.lens-os-agent-message.assistant .lens-os-agent-message-content ul{list-style-type:disc}.lens-os-agent-message.assistant .lens-os-agent-message-content ol{list-style-type:decimal}.lens-os-agent-message.assistant .lens-os-agent-message-content li{margin:6px 0;padding-left:4px;display:list-item}.lens-os-agent-message.assistant .lens-os-agent-message-content li>ol,.lens-os-agent-message.assistant .lens-os-agent-message-content li>ul{margin:4px 0;padding-left:20px}.lens-os-agent-message.assistant .lens-os-agent-message-content ol+ul{margin-top:-4px;padding-left:44px}.lens-os-agent-message.assistant .lens-os-agent-message-content li::marker{color:#666}.lens-os-agent-message.assistant .lens-os-agent-message-content code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px}.lens-os-agent-message.assistant .lens-os-agent-message-content pre{background:rgba(0,0,0,.06);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.lens-os-agent-message.assistant .lens-os-agent-message-content pre code{background:transparent;padding:0}.lens-os-agent-message.assistant .lens-os-agent-message-content blockquote{border-left:3px solid rgba(0,0,0,.2);margin:8px 0;padding-left:12px;color:rgba(0,0,0,.7)}.lens-os-agent-message.assistant .lens-os-agent-message-content a{color:#0066cc;text-decoration:none}.lens-os-agent-message.assistant .lens-os-agent-message-content a:hover{text-decoration:underline}.lens-os-agent-message.assistant .lens-os-agent-message-content table{border-collapse:collapse;margin:8px 0;width:100%}.lens-os-agent-message.assistant .lens-os-agent-message-content td,.lens-os-agent-message.assistant .lens-os-agent-message-content th{border:1px solid rgba(0,0,0,.1);padding:8px;text-align:left}.lens-os-agent-message.assistant .lens-os-agent-message-content th{background:rgba(0,0,0,.04);font-weight:600}.lens-os-agent-message.assistant .lens-os-agent-message-content hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:12px 0}.lens-os-agent-message.assistant .lens-os-agent-message-content strong{font-weight:600}.lens-os-agent-message.assistant .lens-os-agent-message-content em{font-style:italic}.lens-os-agent-input-area{margin-top:auto;padding-top:8px;flex-shrink:0;background:transparent;position:relative;z-index:5}.lens-os-agent-skills-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.12);max-height:240px;overflow-y:auto;animation:lens-os-agent-slideUp .2s ease}@keyframes lens-os-agent-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lens-os-agent-skills-menu::-webkit-scrollbar{width:5px}.lens-os-agent-skills-menu::-webkit-scrollbar-track{background:transparent}.lens-os-agent-skills-menu::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.lens-os-agent-skill-item{padding:10px 14px;cursor:pointer;transition:all .15s ease;border-bottom:1px solid rgba(0,0,0,.05)}.lens-os-agent-skill-item:last-child{border-bottom:none}.lens-os-agent-skill-item.selected,.lens-os-agent-skill-item:hover{background:linear-gradient(135deg,rgba(0,245,160,.1),rgba(0,217,245,.1))}.lens-os-agent-skill-item.selected{background:linear-gradient(135deg,rgba(0,245,160,.15),rgba(0,217,245,.15))}.lens-os-agent-skill-header{display:flex;align-items:center;gap:10px}.lens-os-agent-skill-name{font-size:13px;font-weight:600;color:#00a0c8;font-family:SF Mono,Monaco,Consolas,monospace}.lens-os-agent-skill-display{font-size:12px;color:#333;font-weight:500}.lens-os-agent-skill-desc{font-size:11px;color:#888;margin-top:4px;line-height:1.4}.lens-os-agent-skills-hint{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:11px;color:#999;background:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.06)}.lens-os-agent-skills-hint span{display:flex;align-items:center;gap:4px}.lens-os-agent-skills-empty{padding:16px 14px;text-align:center;font-size:12px;color:#999}.lens-os-agent-input-wrapper{position:relative;display:flex;align-items:flex-end;background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.12);border-radius:10px;overflow:hidden;box-shadow:inset 2px 2px 4px rgba(0,0,0,.06),inset -1px -1px 3px rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.04);transition:all .2s ease}.lens-os-agent-input-wrapper:focus-within{background:rgba(255,255,255,.85);border-color:rgba(0,200,150,.4);box-shadow:inset 2px 2px 4px rgba(0,0,0,.05),inset -1px -1px 3px rgba(255,255,255,.9),0 0 0 2px rgba(0,245,160,.15)}.lens-os-agent-input{flex:1;padding:10px 86px 10px 14px;background:transparent;border:none;font-size:14px;color:#333;outline:none;font-family:inherit;resize:none;min-height:40px;max-height:120px;overflow-y:auto;line-height:1.4}.lens-os-agent-input::placeholder{color:#999}.lens-os-agent-input:focus{background:transparent;outline:none;box-shadow:none}.lens-os-agent-input::-webkit-scrollbar{width:4px}.lens-os-agent-input::-webkit-scrollbar-track{background:transparent}.lens-os-agent-input::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.lens-os-agent-voice-btn{position:absolute;right:44px;bottom:6px;width:32px;height:32px;background:rgba(0,0,0,.05);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;transition:all .3s ease;flex-shrink:0;box-shadow:0 0 0 0 rgba(255,107,107,0)}.lens-os-agent-voice-btn:hover{background:rgba(0,0,0,.1);transform:scale(1.05)}.lens-os-agent-voice-btn.listening{background:linear-gradient(135deg,#ff6b6b,#ff5252)!important;color:white!important;box-shadow:0 0 0 4px rgba(255,107,107,.2),0 4px 12px rgba(255,107,107,.4);animation:lens-os-agent-pulse 1.5s ease-in-out infinite}@keyframes lens-os-agent-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px rgba(255,107,107,.2),0 4px 12px rgba(255,107,107,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 6px rgba(255,107,107,.3),0 6px 16px rgba(255,107,107,.5)}}.lens-os-agent-send-btn{position:absolute;right:6px;bottom:6px;width:32px;height:32px;background:linear-gradient(135deg,#00f5a0,#00d9f5);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a1a2e;transition:all .2s ease;flex-shrink:0}.lens-os-agent-send-btn:hover{transform:scale(1.05);opacity:.9}.lens-os-agent-tool-block{margin:2px 0;border-radius:8px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);overflow:hidden}.lens-os-agent-tool-block.pending{border-color:rgba(0,200,150,.3);background:rgba(0,245,160,.05)}.lens-os-agent-tool-block.completed{border-color:rgba(0,0,0,.08)}.lens-os-agent-tool-header{padding:8px 12px;background:rgba(0,0,0,.06);font-size:12px;font-weight:600;color:#555;display:flex;align-items:center;justify-content:space-between}.lens-os-agent-tool-name{display:flex;align-items:center;gap:6px}.lens-os-agent-tool-spinner{width:14px;height:14px;border:2px solid rgba(0,245,160,.3);border-top-color:#00f5a0;border-radius:50%;animation:lens-os-agent-spin .8s linear infinite}@keyframes lens-os-agent-spin{to{transform:rotate(1turn)}}.lens-os-agent-tool-loading{padding:10px 12px;font-size:12px;color:#00c896;font-style:italic}.lens-os-agent-tool-result{padding:10px 12px;font-size:11px;font-family:Courier New,monospace;color:#555;white-space:pre-wrap;word-wrap:break-word;max-height:150px;overflow-y:auto;background:rgba(255,255,255,.5)}.lens-os-agent-tool-result::-webkit-scrollbar{width:4px}.lens-os-agent-tool-result::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.lens-os-agent-tool-block-compact{display:inline-block;padding:4px 10px;margin:2px 4px 2px 0;background:linear-gradient(135deg,rgba(0,245,160,.08),rgba(0,217,245,.08));border:1px solid rgba(0,200,150,.25);border-radius:6px;font-size:12px;font-weight:500;color:#00a0c8}.lens-os-agent-tool-block-compact.pending{border-color:rgba(0,200,150,.3);background:rgba(0,245,160,.1)}.lens-os-agent-tool-block-compact .lens-os-agent-tool-name{display:inline-flex;align-items:center;gap:4px}.lens-os-agent-tool-block-compact .lens-os-agent-tool-spinner{display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid rgba(0,245,160,.3);border-top-color:#00f5a0;border-radius:50%;animation:lens-os-agent-spin .8s linear infinite}.lens-os-agent-tool-inline{display:block;width:100%;margin:6px 0;padding:12px 16px;background:linear-gradient(135deg,#00f5a0,#00d9f5);border:1px solid rgba(0,200,150,.4);border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,245,160,.2);display:flex;align-items:center;gap:10px}.lens-os-agent-tool-inline:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,245,160,.35);border-color:rgba(0,200,150,.6)}.lens-os-agent-tool-inline .tool-icon{font-size:18px}.lens-os-agent-tool-inline .tool-text{flex:1;font-size:13px;font-weight:600;color:#000}.lens-os-agent-tool-inline .tool-expand-hint{font-size:11px;color:rgba(0,0,0,.5);font-weight:400}.lens-os-agent-tool-inline-expanded{display:block;margin:0 0 8px;padding:12px 16px;background:linear-gradient(135deg,rgba(0,245,160,.08),rgba(0,217,245,.08));border:1px solid rgba(0,200,150,.25);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);font-size:12px;line-height:1.4;color:#333}.lens-os-agent-tool-inline-expanded .tool-name-row{font-size:13px;font-weight:600;color:#000;margin-bottom:6px;line-height:1.4}.lens-os-agent-tool-inline-expanded .params-list{font-size:12px;line-height:1.4;color:#333}.lens-os-agent-tool-inline-expanded .param-item{margin-bottom:0;line-height:1.4}.lens-os-agent-tool-inline-expanded .param-key{font-weight:600;color:#000;margin-right:4px}.lens-os-agent-tool-inline-expanded .param-value{color:#333}.lens-os-agent-memory-summary{display:block;width:100%;margin:6px 0}.lens-os-agent-memory-summary .memory-summary-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:linear-gradient(135deg,#00f5a0,#00d9f5);border:1px solid rgba(0,200,150,.4);border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,245,160,.2)}.lens-os-agent-memory-summary .memory-summary-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,245,160,.35);border-color:rgba(0,200,150,.6)}.lens-os-agent-memory-summary .memory-icon{font-size:18px}.lens-os-agent-memory-summary .memory-text{flex:1;font-size:13px;font-weight:600;color:#000}.lens-os-agent-memory-summary .memory-summary-content{display:block;margin:-6px 0 0;padding:14px 16px;background:linear-gradient(135deg,rgba(0,245,160,.08),rgba(0,217,245,.08));border:1px solid rgba(0,200,150,.25);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 2px 6px rgba(0,245,160,.1);font-size:12px;line-height:1.5;color:#333}.lens-os-agent-memory-summary .memory-summary-content h1,.lens-os-agent-memory-summary .memory-summary-content h2,.lens-os-agent-memory-summary .memory-summary-content h3{margin:10px 0 6px;font-weight:600;color:#000;line-height:1.4}.lens-os-agent-memory-summary .memory-summary-content h1{font-size:15px}.lens-os-agent-memory-summary .memory-summary-content h2{font-size:14px}.lens-os-agent-memory-summary .memory-summary-content h3{font-size:13px}.lens-os-agent-memory-summary .memory-summary-content li{margin-left:20px;margin-bottom:4px;line-height:1.5}.lens-os-agent-memory-summary .memory-summary-content strong{font-weight:600;color:#000}.lens-os-agent-memory-summary .memory-summary-content br{line-height:1.5}.lens-os-agent-tool-card{margin:8px 0;border-radius:10px;background:linear-gradient(135deg,rgba(0,245,160,.08),rgba(0,217,245,.08));border:1px solid rgba(0,200,150,.25);overflow:hidden;cursor:pointer;transition:all .2s ease;animation:lens-os-agent-slideIn .3s ease}.lens-os-agent-tool-card:hover{border-color:rgba(0,200,150,.4);box-shadow:0 2px 8px rgba(0,245,160,.15)}.lens-os-agent-tool-card.pending{border-color:rgba(0,200,150,.3);background:linear-gradient(135deg,rgba(0,245,160,.12),rgba(0,217,245,.12))}.lens-os-agent-tool-card.completed{border-color:rgba(0,200,150,.2)}.lens-os-agent-tool-card-header{display:flex;align-items:center;padding:10px 14px;gap:10px}.lens-os-agent-tool-card-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#00a0c8;flex-shrink:0}.lens-os-agent-tool-card-icon .lens-os-agent-tool-spinner{width:18px;height:18px}.lens-os-agent-tool-card-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lens-os-agent-tool-card-name{font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-os-agent-tool-card-status{font-size:11px;color:#666}.lens-os-agent-tool-card.pending .lens-os-agent-tool-card-status{color:#00a0c8}.lens-os-agent-tool-card-expand{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#999;flex-shrink:0}.lens-os-agent-tool-card-body{padding:0 14px 14px;border-top:1px solid rgba(0,200,150,.15);background:rgba(255,255,255,.3)}.lens-os-agent-tool-card-section{margin-top:10px}.lens-os-agent-tool-card-label{font-size:11px;font-weight:600;color:#666;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.lens-os-agent-tool-card-code{background:rgba(0,0,0,.04);padding:10px 12px;border-radius:6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;color:#555;white-space:pre-wrap;word-wrap:break-word;max-height:150px;overflow-y:auto;margin:0}.lens-os-agent-tool-card-code::-webkit-scrollbar{width:4px}.lens-os-agent-tool-card-code::-webkit-scrollbar-track{background:transparent}.lens-os-agent-tool-card-code::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.lens-os-agent-tool-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.lens-os-agent-tool-badges .lens-os-agent-tool-inline-row{margin:0;display:inline-flex;width:auto}.lens-os-agent-tool-inline-row{margin:4px 0;border-radius:6px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:all .15s ease;animation:lens-os-agent-slideIn .2s ease}.lens-os-agent-tool-inline-row:hover{background:rgba(0,0,0,.05);border-color:rgba(0,200,150,.25)}.lens-os-agent-tool-inline-row.pending{background:linear-gradient(135deg,rgba(0,245,160,.06),rgba(0,217,245,.06));border-color:rgba(0,200,150,.2)}.lens-os-agent-tool-inline-row.expanded{background:rgba(0,0,0,.04);border-color:rgba(0,200,150,.3)}.lens-os-agent-tool-inline-header{display:flex;align-items:center;padding:6px 10px;gap:6px}.lens-os-agent-tool-spinner-small{width:12px;height:12px;border:2px solid rgba(0,200,150,.25);border-top-color:#00c896;border-radius:50%;animation:lens-os-agent-spin .8s linear infinite;flex-shrink:0}.lens-os-tool-loading{margin-top:6px;font-size:.75rem;color:#94a3b8}.lens-os-agent-tool-check{color:#00c896;flex-shrink:0}.lens-os-agent-tool-inline-name{font-size:12px;font-weight:500;color:#555;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-os-agent-tool-inline-row.pending .lens-os-agent-tool-inline-name{color:#00a0c8}.lens-os-agent-tool-inline-chevron{color:#999;flex-shrink:0;transition:transform .15s ease}.lens-os-agent-tool-inline-body{padding:0 10px 8px;border-top:1px solid rgba(0,0,0,.05);margin-top:2px}.lens-os-agent-tool-inline-section{margin-top:6px}.lens-os-agent-tool-inline-label{display:block;font-size:10px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.lens-os-agent-tool-inline-code{background:rgba(0,0,0,.03);padding:6px 8px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px;color:#666;white-space:pre-wrap;word-wrap:break-word;max-height:100px;overflow-y:auto;margin:0}.lens-os-agent-tool-inline-code::-webkit-scrollbar{width:3px}.lens-os-agent-tool-inline-code::-webkit-scrollbar-track{background:transparent}.lens-os-agent-tool-inline-code::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:2px}.lens-os-agent-thinking{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#666;font-size:13px;font-style:italic}.lens-os-agent-thinking-dots{display:flex;gap:4px}.lens-os-agent-thinking-dots span{width:6px;height:6px;border-radius:50%;background:#00c896;animation:lens-os-agent-thinking-bounce 1.4s ease-in-out infinite}.lens-os-agent-thinking-dots span:first-child{animation-delay:0s}.lens-os-agent-thinking-dots span:nth-child(2){animation-delay:.2s}.lens-os-agent-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes lens-os-agent-thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.lens-os-agent-fab-container{position:fixed;bottom:36px;right:36px;display:flex;align-items:center;gap:14px;z-index:9998;transition:all .55s cubic-bezier(.4,0,.2,1)}.lens-os-agent-fab-container.panel-open{bottom:calc(50% - 310px);right:50%;transform:translateX(50%)}.lens-os-agent-fab-main{width:64px;height:64px;background:linear-gradient(135deg,#00f5a0,#00d9f5);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px rgba(0,245,160,.35);padding:8px}.lens-os-agent-fab-main:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(0,245,160,.5)}.lens-os-agent-fab-icon{width:62px;height:62px;object-fit:contain;transition:transform .35s ease;z-index:1;display:block}.lens-os-agent-fab-main:hover .lens-os-agent-fab-icon{transform:rotate(20deg)}.lens-os-agent-fab-ripple{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(0,245,160,.2) 0,transparent 70%);opacity:0;transition:opacity .3s ease;border-radius:50%}.lens-os-agent-fab-main:hover .lens-os-agent-fab-ripple{opacity:1}.lens-os-agent-fab-expanded{display:flex;gap:10px;opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.lens-os-agent-fab-expanded.left{transform:translateX(25px)}.lens-os-agent-fab-expanded.right{transform:translateX(-25px)}.lens-os-agent-fab-container.panel-open:hover .lens-os-agent-fab-expanded{opacity:1;pointer-events:all;transform:translateX(0)}.lens-os-agent-fab-mini{width:46px;height:46px;background:rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:white;transition:all .25s ease;position:relative}.lens-os-agent-fab-mini.active{background:linear-gradient(135deg,#00f5a0,#00d9f5);color:#1a1a2e;box-shadow:0 0 20px rgba(0,245,160,.6)}.lens-os-agent-fab-mini:hover{background:rgba(0,0,0,.5);transform:scale(1.15)}.lens-os-agent-fab-mini:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:white;padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;margin-bottom:8px}.lens-os-agent-fab-mini:hover:after{opacity:1}.lens-os-agent-fab-language-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.lens-os-agent-fab-language{position:relative;z-index:5}.lens-os-agent-lang-option{position:absolute;width:32px;height:32px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;top:50%;left:50%;margin-top:-16px;margin-left:-16px;transform:scale(0)}.lens-os-agent-fab-container.panel-open:hover .lens-os-agent-lang-option{opacity:1;pointer-events:all}.lens-os-agent-fab-container.panel-open:hover .lens-os-agent-lang-option[data-position=first]{transform:rotate(50deg) translateY(-32px) rotate(-50deg) scale(1)}.lens-os-agent-fab-container.panel-open:hover .lens-os-agent-lang-option[data-position=second]{transform:rotate(130deg) translateY(-32px) rotate(-130deg) scale(1)}.lens-os-agent-lang-option.active{background:linear-gradient(135deg,#00f5a0,#00d9f5);border-color:rgba(0,245,160,.5)}.lens-os-agent-lang-option:hover{background:rgba(0,0,0,.8)}.lens-os-agent-lang-option.active:hover{background:linear-gradient(135deg,#00f5a0,#00d9f5)}.lens-os-agent-flag-icon{width:20px;height:20px;border-radius:50%;object-fit:cover}.lens-os-agent-fab-main.voice-mode{background:linear-gradient(135deg,#ff6b6b,#ff8787);box-shadow:0 8px 24px rgba(255,107,107,.35)}.lens-os-agent-fab-main.voice-mode:hover{box-shadow:0 12px 32px rgba(255,107,107,.5)}.lens-os-agent-fab-main.listening{animation:pulse-mic 1.5s ease-in-out infinite}@keyframes pulse-mic{0%,to{box-shadow:0 8px 24px rgba(255,107,107,.35);transform:scale(1)}50%{box-shadow:0 12px 32px rgba(255,107,107,.7),0 0 0 8px rgba(255,107,107,.2);transform:scale(1.05)}}.lens-os-agent-fab-mic-icon{stroke:#fff}.lens-os-agent-fab-mic-icon.listening{animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.lens-os-agent-voice-hint{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .3s ease}.lens-os-agent-voice-hint.show{opacity:1;animation:bounce-hint 2s ease-in-out infinite}@keyframes bounce-hint{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.lens-os-agent-voice-hint svg{color:rgba(0,245,160,.9);filter:drop-shadow(0 2px 8px rgba(0,245,160,.3))}.lens-os-agent-voice-hint-text{background:rgba(0,0,0,.85);backdrop-filter:blur(10px);color:white;padding:8px 16px;border-radius:20px;font-size:13px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.3)}.lens-os-agent-fab-container.dragging .lens-os-agent-fab-main{cursor:grabbing;transform:scale(1.1)}.lens-os-agent-fab-container.dragging .lens-os-agent-fab-expanded{opacity:0;pointer-events:none}.lens-os-agent-contact-form{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;max-width:600px;margin:0 auto;width:100%;padding:0 16px}.lens-os-agent-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.lens-os-agent-form-header h2{color:#333;font-size:18px;font-weight:600}.lens-os-agent-back-btn{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);padding:6px 14px;border-radius:18px;color:#333;cursor:pointer;font-size:13px;transition:all .25s ease;font-family:inherit}.lens-os-agent-back-btn:hover{background:rgba(0,0,0,.08);transform:translateX(-4px)}.lens-os-agent-form-body{flex:1;overflow-y:auto;padding-right:8px;padding-bottom:20px}.lens-os-agent-form-body::-webkit-scrollbar{width:5px}.lens-os-agent-form-body::-webkit-scrollbar-track{background:rgba(0,0,0,.03);border-radius:3px}.lens-os-agent-form-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.lens-os-agent-form-group{margin-bottom:14px}.lens-os-agent-form-group label{display:block;color:#333;font-size:12px;font-weight:500;margin-bottom:6px}.lens-os-agent-form-group input,.lens-os-agent-form-group select,.lens-os-agent-form-group textarea{width:100%;padding:10px 14px;background:rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:13px;color:#333;outline:none;transition:all .2s ease;font-family:inherit;box-shadow:inset 2px 2px 4px rgba(0,0,0,.06),inset -1px -1px 3px rgba(255,255,255,.8),0 1px 2px rgba(0,0,0,.04)}.lens-os-agent-form-group input:focus,.lens-os-agent-form-group select:focus,.lens-os-agent-form-group textarea:focus{background:rgba(255,255,255,.85);border-color:rgba(0,200,150,.4);box-shadow:inset 2px 2px 4px rgba(0,0,0,.05),inset -1px -1px 3px rgba(255,255,255,.9),0 0 0 2px rgba(0,245,160,.15)}.lens-os-agent-form-group textarea{resize:vertical;min-height:110px}.lens-os-agent-submit-btn{width:100%;padding:10px 20px;background:linear-gradient(135deg,#00f5a0,#00d9f5);border:none;border-radius:10px;font-size:13px;font-weight:600;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease;margin-top:12px;font-family:inherit;box-shadow:0 4px 12px rgba(0,245,160,.3)}.lens-os-agent-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,245,160,.4)}.lens-os-agent-file-upload{display:flex;flex-direction:column;gap:8px}.lens-os-agent-file-upload-btn{padding:10px 16px;background:rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px dashed rgba(0,0,0,.25);border-radius:10px;font-size:13px;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.lens-os-agent-file-upload-btn:hover{background:rgba(255,255,255,.6);border-color:rgba(0,245,160,.5)}.lens-os-agent-file-list{display:flex;flex-direction:column;gap:6px}.lens-os-agent-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.5);border-radius:8px;font-size:12px}.lens-os-agent-file-size{color:#666;font-size:11px}.lens-os-agent-file-remove{margin-left:auto;width:20px;height:20px;background:rgba(239,68,68,.1);border:none;border-radius:50%;color:#ef4444;cursor:pointer;font-size:16px;line-height:1;transition:all .2s ease}.lens-os-agent-file-remove:hover{background:#ef4444;color:white}.lens-os-agent-file-hint{font-size:11px;color:#666}.lens-os-agent-auto-mode-prompt,.lens-os-agent-tool-confirmation{position:absolute;top:60px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.6);backdrop-filter:blur(20px);border-radius:18px;padding:24px 28px;box-shadow:0 12px 40px rgba(0,0,0,.2);z-index:1000;min-width:400px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.lens-os-agent-confirmation-content,.lens-os-agent-prompt-content{text-align:center}.lens-os-agent-confirmation-content h3,.lens-os-agent-prompt-content h3{color:#333;font-size:20px;margin-bottom:12px;font-weight:600}.lens-os-agent-confirmation-content p,.lens-os-agent-prompt-content p{color:#666;font-size:14px;margin-bottom:20px}.lens-os-agent-confirmation-content pre{background:rgba(0,0,0,.05);padding:12px;border-radius:8px;font-size:12px;text-align:left;margin-bottom:16px;max-height:120px;overflow-y:auto}.lens-os-agent-confirmation-buttons,.lens-os-agent-prompt-buttons{display:flex;gap:12px;justify-content:center}.lens-os-agent-confirm-btn,.lens-os-agent-prompt-btn{padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.lens-os-agent-confirm-btn.agree,.lens-os-agent-prompt-btn.agree{background:linear-gradient(135deg,#00f5a0,#00d9f5);color:#1a1a2e;width:56px;height:56px;border-radius:50%;padding:0}.lens-os-agent-confirm-btn.deny,.lens-os-agent-prompt-btn.deny{background:rgba(244,67,54,.1);color:#f44336;border:1px solid rgba(244,67,54,.3);width:56px;height:56px;border-radius:50%;padding:0}.lens-os-agent-confirm-btn:hover,.lens-os-agent-prompt-btn:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.lens-os-agent-confirm-btn svg,.lens-os-agent-prompt-btn svg{width:24px;height:24px}.lens-os-agent-custom-input-area{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);display:flex;gap:8px}.lens-os-agent-custom-input-area input{flex:1;padding:10px 16px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:13px;outline:none}.lens-os-agent-confirm-btn.custom{background:rgba(0,0,0,.05);color:#333}@media (max-width:768px){.lens-os-agent-panel{width:96vw;height:88vh;border-radius:20px}.lens-os-agent-sidebar.open{flex:0 0 180px}.lens-os-agent-brand{font-size:16px}.lens-os-agent-voice-mode-prompt{min-width:280px;padding:24px}.lens-os-agent-fab-container.panel-open{bottom:calc(50% - 45vh);right:calc(50% - 32px)}.lens-os-agent-auto-mode-prompt,.lens-os-agent-tool-confirmation{min-width:90%}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.lens-os-dialog{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lens-os-dialog:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s ease}.lens-os-dialog.open{opacity:1;visibility:visible}.lens-os-dialog.open:before{opacity:1}.lens-os-dialog-modal{display:flex;flex-direction:column;overflow:hidden;background:rgba(255,255,255,.9);width:95%;height:90%;border:1px solid rgba(255,255,255,.8);border-radius:2rem;box-shadow:0 25px 80px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.5),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.05);backdrop-filter:blur(80px) saturate(200%);-webkit-backdrop-filter:blur(80px) saturate(200%);position:relative;z-index:1;transform:scale(.5);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.lens-os-dialog.open .lens-os-dialog-modal{transform:scale(1);opacity:1}.lens-os-dialog.closing .lens-os-dialog-modal{transform:scale(.5);opacity:0;transition:transform .3s cubic-bezier(.4,0,1,1),opacity .25s ease}.lens-os-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.lens-os-dialog-header-left{display:flex;align-items:center;gap:.5rem}.lens-os-dialog-icon-btn{padding:.5rem;background:transparent;border:none;border-radius:.75rem;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.lens-os-dialog-icon-btn:hover{background:rgba(0,0,0,.05);color:#0f172a}.lens-os-dialog-new-chat-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.05);border-radius:.5rem;font-size:.875rem;font-weight:500;color:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.lens-os-dialog-new-chat-btn:hover{background:white}.lens-os-dialog-new-chat-btn svg{color:#94a3b8;width:1rem;height:1rem}.lens-os-dialog-header-right{display:flex;align-items:center;gap:.5rem}.lens-os-dialog-toggle-group{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.4);padding:.375rem .75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.4)}.lens-os-dialog-toggle-label{font-size:.75rem;font-weight:500;color:#475569}.lens-os-dialog-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.lens-os-dialog-toggle input{position:absolute;opacity:0;width:0;height:0}.lens-os-dialog-toggle-slider{width:2.25rem;height:1.25rem;background:#e2e8f0;border-radius:9999px;transition:all .2s ease;position:relative}.lens-os-dialog-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;background:white;border-radius:50%;border:1px solid #d1d5db;transition:all .2s ease}.lens-os-dialog-toggle input:checked+.lens-os-dialog-toggle-slider{background:#0f172a}.lens-os-dialog-toggle input:checked+.lens-os-dialog-toggle-slider:after{transform:translateX(1rem);border-color:white}.lens-os-dialog-divider{width:1px;height:1rem;background:#cbd5e1}.lens-os-dialog-close-btn{padding:.5rem;background:transparent;border:none;border-radius:9999px;cursor:pointer;color:inherit;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.lens-os-dialog-close-btn:hover{background:#fef2f2;color:#ef4444}.lens-os-dialog-body{flex:1;display:flex;overflow:hidden;min-height:0;position:relative}.lens-os-dialog-history-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:2rem;z-index:9;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lens-os-dialog-history-backdrop.open{opacity:1;visibility:visible}.lens-os-dialog-history{position:absolute;left:0;top:0;bottom:0;width:280px;background:rgba(255,255,255,.85);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.6);border-radius:2rem 0 0 2rem;box-shadow:4px 0 30px rgba(0,0,0,.08),inset -1px 0 0 rgba(255,255,255,.6);z-index:10;transform:translateX(-100%);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease}.lens-os-dialog-history.open{transform:translateX(0);opacity:1}.lens-os-dialog-history-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;font-size:.875rem;font-weight:600;color:#0f172a;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.lens-os-dialog-history-close{width:2rem;height:2rem;border:none;background:rgba(0,0,0,.05);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:.5rem;transition:all .2s ease}.lens-os-dialog-history-close:hover{background:#fef2f2;color:#ef4444}.lens-os-dialog-history-list{flex:1;overflow-y:auto;padding:.75rem}.lens-os-dialog-history-empty,.lens-os-dialog-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:#94a3b8;font-size:.8125rem}.lens-os-dialog-history-item{padding:1rem;border-radius:.75rem;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.6)}.lens-os-dialog-history-item:hover{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.04)}.lens-os-dialog-history-item.active{background:white;border-color:rgba(0,168,150,.3);box-shadow:0 2px 12px rgba(0,168,150,.1)}.lens-os-dialog-history-item-title{font-size:.8125rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.375rem}.lens-os-dialog-history-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:#94a3b8}.lens-os-dialog-history-item-date{color:#00a896;font-weight:600}.lens-os-dialog-history-item-count{color:#94a3b8}.lens-os-dialog-history-item.loading{opacity:.7;pointer-events:none}.lens-os-dialog-history-item-loading{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8}.lens-os-dialog-main{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding:1rem;width:100%;min-height:0}@media (min-width:640px){.lens-os-dialog-main{padding:2.5rem}}.lens-os-dialog-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:56rem;margin:0 auto;flex:1}.lens-os-dialog-logo-container{position:relative;margin-bottom:2rem;transform:scale(0);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1) .2s,opacity .4s ease .2s}.lens-os-dialog.open .lens-os-dialog-logo-container{transform:scale(1);opacity:1}.lens-os-dialog.closing .lens-os-dialog-logo-container{transform:scale(0);opacity:0;transition:transform .25s cubic-bezier(.4,0,1,1),opacity .2s ease}.lens-os-dialog-logo-glow{position:absolute;inset:-8px;background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.1));border-radius:50%;filter:blur(20px);opacity:.4;transition:opacity .3s ease}.lens-os-dialog-logo-container:hover .lens-os-dialog-logo-glow{opacity:.6}.lens-os-dialog-logo{position:relative;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;background:black;border-radius:50%;color:white;box-shadow:0 20px 40px rgba(0,0,0,.2),0 8px 16px rgba(0,0,0,.1)}.lens-os-dialog-greeting{font-size:1.875rem;font-weight:500;color:#0f172a;text-align:center;letter-spacing:-.025em;margin-bottom:.75rem}@media (min-width:640px){.lens-os-dialog-greeting{font-size:2.25rem}}.lens-os-dialog-subtitle{font-size:1.125rem;color:#64748b;text-align:center;max-width:32rem;margin-bottom:3rem;font-weight:300;line-height:1.625}.lens-os-dialog-skills-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:.75rem;width:100%;max-width:48rem}@media (min-width:640px){.lens-os-dialog-skills-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lens-os-dialog-skills-grid{grid-template-columns:repeat(3,1fr)}}.lens-os-dialog-skill-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.6);border-radius:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);text-align:left}.lens-os-dialog-skill-card:hover{background:white;border-color:rgba(0,168,150,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.lens-os-dialog-skill-card-icon{padding:.5rem;background:rgba(0,168,150,.1);color:#00a896;border-radius:.5rem;transition:transform .2s ease;flex-shrink:0}.lens-os-dialog-skill-card:hover .lens-os-dialog-skill-card-icon{transform:scale(1.1)}.lens-os-dialog-skill-card-content{display:flex;flex-direction:column;min-width:0}.lens-os-dialog-skill-card-name{font-size:.875rem;font-weight:500;color:#334155}.lens-os-dialog-skill-card-badge{display:inline-block;font-size:.625rem;font-weight:500;font-family:monospace;color:#64748b;background:#f1f5f9;padding:.1rem .375rem;border-radius:4px;margin-top:.125rem;width:fit-content}.lens-os-dialog-skill-card-desc{font-size:.75rem;color:#94a3b8;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-os-led-container{width:100%;max-width:28rem;margin:0 auto}.lens-os-led-animate{animation:lens-os-led-entrance .6s cubic-bezier(.34,1.56,.64,1) forwards}.lens-os-led-animate .lens-os-led-sign{animation:lens-os-led-sign-entrance .5s cubic-bezier(.34,1.56,.64,1) .1s forwards;opacity:0;transform:translateY(-20px) scaleX(.8)}.lens-os-led-animate .lens-os-audio-player{animation:lens-os-audio-player-entrance .5s cubic-bezier(.34,1.56,.64,1) .2s forwards;opacity:0;transform:translateY(20px)}@keyframes lens-os-led-entrance{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lens-os-led-sign-entrance{0%{opacity:0;transform:translateY(-20px) scaleX(.8)}to{opacity:1;transform:translateY(0) scaleX(1)}}@keyframes lens-os-audio-player-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lens-os-led-sign{position:relative;background:#0f172a;border-radius:1rem 1rem 0 0;border:1px solid #1e293b;border-bottom:none;height:2.5rem;display:flex;align-items:center;overflow:hidden;box-shadow:0 -1px 10px rgba(0,0,0,.2)}.lens-os-led-grid{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#334155 1px,transparent 0);background-size:3px 3px}.lens-os-led-fade-left,.lens-os-led-fade-right{position:absolute;top:0;bottom:0;width:2rem;z-index:2}.lens-os-led-fade-left{left:0;background:linear-gradient(90deg,#0f172a,transparent)}.lens-os-led-fade-right{right:0;background:linear-gradient(270deg,#0f172a,transparent)}.lens-os-led-marquee-wrapper{display:flex;white-space:nowrap;overflow:hidden;width:100%}.lens-os-led-marquee{display:inline-flex;gap:1.5rem;padding:0 1rem;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#34d399;text-shadow:0 0 8px rgba(52,211,153,.6);animation:lens-os-marquee 20s linear infinite}@keyframes lens-os-marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.lens-os-audio-player{background:rgba(255,255,255,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-top:none;border-radius:0 0 1rem 1rem;padding:1.25rem;box-shadow:0 10px 40px -10px rgba(0,0,0,.1)}.lens-os-audio-content{display:flex;align-items:center;gap:1rem}.lens-os-audio-art{width:4rem;height:4rem;border-radius:.5rem;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1)}.lens-os-audio-art img{width:100%;height:100%;object-fit:cover}.lens-os-audio-meta{flex:1;min-width:0}.lens-os-audio-tags{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.lens-os-audio-tag{padding:.125rem .375rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,168,150,.1);color:#00a896;border-radius:.25rem;border:1px solid rgba(0,168,150,.2)}.lens-os-audio-time{font-size:.625rem;color:#94a3b8;font-weight:500}.lens-os-audio-title{font-size:.875rem;font-weight:600;color:#1e293b}.lens-os-audio-chapter,.lens-os-audio-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-os-audio-chapter{font-size:.75rem;color:#64748b}.lens-os-audio-menu{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.lens-os-audio-menu:hover{background:#e2e8f0;color:#334155}.lens-os-audio-controls{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.6);border-radius:.75rem;padding:.75rem}.lens-os-audio-play-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#0f172a;border:none;border-radius:50%;color:white;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .2s ease;flex-shrink:0}.lens-os-audio-play-btn:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.25)}.lens-os-audio-waveform{flex:1;height:2rem;display:flex;align-items:center;justify-content:center;gap:3px}.lens-os-audio-bar{width:3px;background:#334155;border-radius:2px;transition:height .1s ease}.lens-os-audio-waveform.playing .lens-os-audio-bar{animation:lens-os-sound-bar 1.2s ease-in-out infinite}.lens-os-audio-waveform.playing .lens-os-audio-bar:nth-child(odd){animation-duration:.8s}.lens-os-audio-waveform.playing .lens-os-audio-bar:nth-child(2n){animation-duration:1.1s}.lens-os-audio-waveform.playing .lens-os-audio-bar:nth-child(3n){animation-duration:1.3s}.lens-os-audio-waveform.playing .lens-os-audio-bar:nth-child(4n){animation-duration:.9s}@keyframes lens-os-sound-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.lens-os-audio-duration{font-family:JetBrains Mono,SF Mono,monospace;font-size:.625rem;font-weight:500;color:#64748b;width:2rem;text-align:right;flex-shrink:0}.lens-os-dialog-messages{flex:1;overflow-y:auto;width:100%;max-width:56rem;margin:0 auto;display:flex;flex-direction:column}.lens-os-dialog-footer{background:linear-gradient(0deg,rgba(255,255,255,.4),transparent);padding:1.5rem 1.5rem 2rem;flex-shrink:0}.lens-os-dialog-input-container{max-width:48rem;margin:0 auto;width:100%;position:relative}.lens-os-dialog-input-wrapper{position:relative;display:flex;align-items:center;background:white;border:1px solid #e2e8f0;border-radius:1.3rem;padding:.5rem .75rem .5rem .5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s ease}.lens-os-dialog-input-wrapper:focus-within{border-color:rgba(0,168,150,.3);box-shadow:0 4px 20px rgba(0,168,150,.08)}.lens-os-dialog-input-icon{padding-left:1rem;padding-right:.75rem;color:#94a3b8;flex-shrink:0;display:flex;align-items:center}.lens-os-dialog-input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:#334155;min-height:3rem;max-height:10rem;resize:none;font-family:inherit;line-height:1.5;padding:.75rem 0;overflow-y:auto}.lens-os-dialog-input::placeholder{color:#94a3b8}.lens-os-dialog-input-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.lens-os-dialog-input-action-btn{padding:.5rem;background:transparent;border:none;border-radius:.75rem;cursor:pointer;color:#94a3b8;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.lens-os-dialog-input-action-btn:hover{background:#f1f5f9;color:#475569}.lens-os-dialog-input-divider{width:1px;height:1.5rem;background:#e2e8f0;margin:0 .25rem}.lens-os-dialog-send-btn{padding:.5rem;background:#0f172a;border:none;border-radius:.75rem;cursor:pointer;color:white;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.lens-os-dialog-send-btn:hover:not(:disabled){background:#1e293b;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.lens-os-dialog-send-btn:disabled{opacity:.5;cursor:not-allowed}.lens-os-dialog-footer-meta{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:0 .5rem}.lens-os-dialog-footer-version{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#94a3b8;cursor:pointer;transition:color .2s ease}.lens-os-dialog-footer-version:hover{color:#475569}.lens-os-dialog-footer-actions{display:flex;align-items:center;gap:1rem}.lens-os-dialog-footer-btn{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#64748b;background:transparent;border:none;cursor:pointer;transition:color .2s ease;padding:0}.lens-os-dialog-footer-btn:hover{color:#00a896}.lens-os-fab-container{position:fixed;bottom:2rem;right:2rem;z-index:10000}.lens-os-fab{width:4rem;height:4rem;padding:0;background:black;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 10px 40px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.1);transform:scale(1);opacity:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,box-shadow .3s ease}.lens-os-fab:hover{transform:scale(1.08);box-shadow:0 14px 50px rgba(0,0,0,.25),0 6px 16px rgba(0,0,0,.15)}.lens-os-fab:active{transform:scale(.95)}.lens-os-fab.open{transform:scale(0);opacity:0;pointer-events:none}@media (max-width:768px){.lens-os-dialog-modal{width:100%;height:100%;border-radius:0}.lens-os-dialog-header{padding:1rem}.lens-os-dialog-toggle-group{display:none}.lens-os-dialog-main{padding:1rem}.lens-os-dialog-greeting{font-size:1.5rem}.lens-os-dialog-subtitle{font-size:1rem;margin-bottom:2rem}.lens-os-dialog-skills-grid{grid-template-columns:1fr}.lens-os-dialog-footer{padding:1rem 1rem 1.5rem}.lens-os-dialog-history{width:85%;max-width:320px;border-radius:0}.lens-os-fab{width:3.5rem;height:3.5rem}.lens-os-fab svg{width:1.75rem;height:1.75rem}}