:root{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;color:#f6f6f6;background:#111;color-scheme:dark;font-synthesis:none;font-weight:400;--bg:#111;--card:#222;--line:#323232;--muted:#919195;--blue:#1684ff;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.42}button,a,input,textarea,select{touch-action:manipulation}button{border:0;background:none}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #649dff;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #4b78d0;outline-offset:0}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.9px;font-weight:650}h2{font-size:23px;letter-spacing:-.6px;font-weight:600}h3{font-size:17px;font-weight:600}p{line-height:1.5}small{font-size:12px;color:var(--muted)}.app-shell{width:100%;max-width:740px;min-height:100dvh;margin:auto;background:var(--bg);position:relative}.topbar,.chat-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px;padding:calc(var(--safe-top) + 14px) 18px 14px;position:sticky;top:0;z-index:10;background:linear-gradient(#111 60%,#111e);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar>div{display:flex;gap:10px;align-items:center}.icon-button,.glass-button,.account-avatar{height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#373737,#2b2b2b);border:1px solid #474747;box-shadow:inset 0 1px 1px #ffffff0b;flex-shrink:0}.icon-button:hover,.glass-button:hover{background:#404040}.account-avatar{font-size:16px;font-weight:600;color:#aaa}.home-content{padding:12px 18px 40px}.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 35px;gap:12px}.welcome h1{font-size:18px;font-weight:400;color:#939397;letter-spacing:0}.welcome p{font-size:14px;color:#777}.bot-list{display:flex;flex-direction:column;gap:10px}.bot-row{display:flex;text-align:left;align-items:center;width:100%;gap:14px;padding:15px 4px;border-radius:18px;min-height:86px}.bot-row:hover{background:#1b1b1b}.bot-row-copy,.row-copy{flex:1;min-width:0}.bot-row-copy strong,.bot-row-copy h3{display:block;font-size:19px;font-weight:600;margin-bottom:5px}.bot-row-copy p{color:var(--muted);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-row time{color:#666;font-size:12px;align-self:flex-start;padding-top:4px}.bot-row .bot-unread{width:8px;height:8px;background:var(--blue);border-radius:100%}.add-bot-row{width:100%;padding:21px 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:15px}.home-footer{font-size:12px;text-align:center;color:#606065;padding:30px 0}.first-run{padding:15px 3px}.first-run h2{margin:20px 0 10px}.first-run p{color:var(--muted);font-size:15px}.first-run-avatars{display:flex;gap:16px;margin:22px 0}.template-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}.template-card{padding:16px;background:var(--card);border:1px solid #303030;border-radius:20px;display:flex;text-align:left;align-items:center;gap:15px}.template-card>div{flex:1}.template-card strong{display:block;margin-bottom:5px}.template-card p{font-size:13px;color:var(--muted)}.template-card:hover{background:#2b2b2b}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:var(--muted);padding:28px}.empty-state h3{color:#ddd}.empty-state p{max-width:280px;font-size:14px}.chat-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.chat-header{flex-shrink:0;position:relative}.chat-person{display:flex;align-items:center;gap:9px;max-width:70%;border:1px solid #404040;background:#2b2b2b;border-radius:28px;padding:7px 15px 7px 8px;min-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.chat-person small{display:block;font-size:10px;font-weight:400}.message-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px 24px;scroll-behavior:smooth;display:flex;flex-direction:column;gap:20px}.message{display:flex;gap:8px;align-items:flex-end;position:relative;max-width:91%;align-self:flex-start}.message.user{align-self:flex-end}.message-body,.message-text{padding:13px 16px;background:#252525;border-radius:21px;font-size:16px;line-height:1.52;overflow-wrap:anywhere;white-space:pre-wrap}.message.user .message-body,.message.user .message-text{background:#5c5c60}.message-text p+p{margin-top:12px}.message-text img,.message-body img{max-width:100%;height:auto;display:block;border-radius:14px}.message-copy{color:#777;align-self:center;padding:7px;opacity:.4}.message:hover .message-copy{opacity:1}.message-avatar{align-self:flex-end;margin-bottom:4px}.message small{display:block;color:#929292;font-size:11px;margin-top:5px}.chat-welcome{margin:auto 0;text-align:center;padding:20px 10px 30px;display:flex;flex-direction:column;align-items:center;gap:14px}.chat-welcome h2{font-size:24px}.chat-welcome p{font-size:14px;color:#98989c;max-width:290px}.prompt-suggestions{display:flex;flex-direction:column;gap:9px;width:100%;max-width:350px;margin-top:12px}.prompt-suggestions button{background:#202020;border:1px solid #303030;border-radius:18px;padding:13px 15px;text-align:left;font-size:14px;color:#c9c9cd}.composer-wrap{flex-shrink:0;padding:9px 14px calc(10px + var(--safe-bottom));background:#111;position:relative;z-index:8}.composer{display:flex;gap:8px;align-items:flex-end;background:#29292b;border:1px solid #444;border-radius:29px;padding:7px 8px 7px 13px;box-shadow:0 0 24px #0002}.composer textarea{background:none;border:0;outline:none;resize:none;flex:1;min-width:0;min-height:29px;max-height:150px;padding:7px 0 5px;line-height:1.4;font-size:16px}.composer textarea:focus{outline:none}.composer .icon-button{width:37px;height:37px;min-width:37px;background:transparent;border:0}.composer .send-button,.composer button[type=submit]{background:#f7f7f7;color:#171717}.composer-actions,.composer-tools,.composer-apps{display:flex;gap:9px;align-items:center}.composer-note{font-size:10px;color:#606065;text-align:center;padding-top:7px}.attachment-chip{display:inline-flex;align-items:center;gap:7px;background:#292929;border-radius:12px;padding:8px 10px;margin-bottom:8px;font-size:12px}.attachment-chip button{padding:0}.working-indicator{color:#aaa;display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:13px}.working-indicator:before{content:"";width:6px;height:6px;display:inline-block;border-radius:100%;background:#ccc;animation:breathe 1.2s ease-in-out infinite}.page-content{padding:8px 18px calc(36px + var(--safe-bottom))}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:18px 0 25px;gap:12px}.profile-hero h1{font-size:27px}.profile-hero p{font-size:14px;color:#85858a;max-width:300px;text-align:center}.avatar-edit{position:relative}.avatar-edit>span,.avatar-edit>.icon-button{position:absolute;right:-5px;bottom:-2px;width:30px;height:30px;min-width:30px}.profile-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #2c2c2c;margin-bottom:22px;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.tab-button{flex:1;flex-shrink:0;min-width:66px;padding:14px 8px;font-size:12px;color:#85858b;border-bottom:2px solid transparent;white-space:nowrap}.tab-button.active{color:#fff;border-bottom-color:#fff}.section-card{background:#222;border:1px solid #2a2a2a;border-radius:22px;margin:12px 0 20px;overflow:hidden}.section-card.padded{padding:18px}.section-heading{font-size:19px;font-weight:600;letter-spacing:-.4px;margin:24px 3px 10px}.section-caption{font-size:13px;line-height:1.45;color:#818187;padding:5px 5px 14px}.settings-row,.account-row,.row-main{display:flex;align-items:center;gap:12px;width:100%;padding:16px 17px;min-height:57px;text-align:left;border-bottom:1px solid #323232}.settings-row:last-child,.account-row:last-child{border:0}.settings-row .row-copy strong,.settings-row .row-copy span{display:block;font-weight:400}.settings-row .row-copy small{display:block;margin-top:4px;font-size:12px;line-height:1.4}.settings-row>span:first-child{flex:1}.row-value{color:#828288;font-size:14px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-icon{color:#b9b9bd;display:flex;align-items:center}.account-row{padding:18px;gap:13px}.account-row strong{font-size:17px;display:block}.account-row small{display:block;margin-top:4px}.settings-group-label{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#777;margin:22px 16px 8px}.settings-brand{text-align:center;padding:24px;font-size:12px;color:#666}.overlay{position:fixed;inset:0;background:#0008;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .14s ease-out}.sheet{width:100%;max-width:700px;max-height:94dvh;background:#171717;border-radius:35px 35px 0 0;border:1px solid #292929;border-bottom:0;display:flex;flex-direction:column;animation:sheet-in .22s cubic-bezier(.2,.8,.2,1);padding-bottom:var(--safe-bottom)}.sheet-header{display:flex;align-items:center;gap:13px;padding:19px 18px 14px;flex-shrink:0}.sheet-header h2{flex:1;font-size:23px}.sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:2px 18px 24px}.sheet-footer{padding:15px 18px;border-top:1px solid #303030;display:flex;gap:10px}.sheet-footer>button{flex:1}.form-field{display:block;margin:16px 0}.form-field>span,.form-field>label,.field-heading{display:block;font-size:13px;color:#aaa;margin:0 3px 8px}.input,.textarea,select{display:block;width:100%;border:1px solid #3b3b3b;border-radius:14px;background:#252525;color:#f5f5f5;padding:14px 15px;min-height:48px;font-size:16px}.textarea{min-height:100px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:#747478}.primary-button,.secondary-button,.danger-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;border-radius:25px;padding:13px 23px;font-size:15px;font-weight:600;background:#f6f6f6;color:#111}.secondary-button{background:#303033;color:#eee;font-weight:500}.danger-button{background:#431d24;color:#ff7b87}.primary-button:active,.secondary-button:active{transform:scale(.985)}.full-width{width:100%}.small-button{min-height:36px;padding:8px 14px;font-size:12px}.text-button{color:#98989e;padding:9px;font-size:13px}.error-banner{padding:13px 16px;background:#452028;border:1px solid #6c313e;color:#ffb3bc;border-radius:15px;font-size:13px;line-height:1.4;margin:12px 0}.toast{position:fixed;left:50%;bottom:calc(30px + var(--safe-bottom));transform:translate(-50%);z-index:300;max-width:90vw;padding:12px 20px;background:#f4f4f4;color:#181818;box-shadow:0 8px 40px #0005;border-radius:22px;font-size:13px;text-align:center;animation:fade-in .15s ease}.editor-avatar{display:flex;justify-content:center;margin:12px 0 25px}.shape-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.shape-option{display:flex;justify-content:center;align-items:center;padding:10px 5px;min-height:60px;border:1px solid transparent;border-radius:14px;background:#242424}.shape-option.active,.shape-option.selected{border-color:#888;background:#343434}.color-grid{display:flex;flex-wrap:wrap;gap:13px;padding:10px 4px}.color-option{width:28px;height:28px;min-width:28px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 2px #171717}.color-option.active,.color-option.selected{outline:2px solid #fff;outline-offset:3px}.usage-hero{text-align:center;padding:19px 0 8px}.usage-number{font-size:48px;letter-spacing:-2px;font-weight:650}.usage-hero>p{color:#929297;font-size:14px;margin-top:6px}.usage-card{padding:20px 18px;background:#222;border-radius:22px;margin:15px 0}.usage-card h3{font-size:17px;font-weight:500;margin-bottom:16px}.usage-meter{height:6px;background:#363639;border-radius:12px;overflow:hidden;margin:12px 0}.usage-meter>div,.usage-meter>span{display:block;height:100%;background:#1684ff;border-radius:12px;min-width:2px}.usage-card small{display:flex;justify-content:space-between}.plan-grid{display:grid;grid-template-columns:1fr;gap:14px}.plan-card{border:1px solid #333;background:#222;border-radius:25px;padding:23px 21px;position:relative}.plan-card.active,.plan-card.selected{border-color:#eee}.plan-card h3{font-size:22px;letter-spacing:-.6px}.plan-price{font-size:34px;letter-spacing:-1px;margin:14px 0;font-weight:600}.plan-price span,.plan-price small{font-size:14px;letter-spacing:0;color:#96969b;font-weight:400}.plan-card ul{padding:0;list-style:none;font-size:14px;color:#bbb;line-height:2}.plan-card .primary-button,.plan-card .secondary-button{width:100%;margin-top:14px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#96969c}.computer-card{background:#222;border:1px solid #353535;border-radius:22px;overflow:hidden;margin:16px 0}.computer-preview{min-height:190px;background:radial-gradient(at 20% 30%,#34314b,#151922 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:25px}.computer-preview strong{font-size:20px}.computer-preview p{font-size:13px;color:#aaa;text-align:center}.computer-card>div:not(.computer-preview){padding:17px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:#273a2e;color:#93d9ad;border-radius:20px;padding:6px 10px}.status-pill.offline{background:#39312a;color:#d2b28a}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.media-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:17px}.file-row{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid #303030}.file-row>div{flex:1;min-width:0}.file-row strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{display:block;margin-top:4px}.switch{appearance:none;width:44px;height:27px;background:#444;border-radius:20px;position:relative;padding:0;border:0;flex-shrink:0}.switch:after{content:"";width:21px;height:21px;position:absolute;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}.switch[aria-checked=true],.switch.active,.switch:checked{background:#2b8cfa}.switch[aria-checked=true]:after,.switch.active:after,.switch:checked:after{transform:translate(17px)}.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#111}.auth-content{max-width:360px;text-align:center;width:100%}.auth-content h1{margin:25px 0 12px}.auth-content p{font-size:15px;color:#96969d;margin-bottom:28px}.auth-content .primary-button{width:100%}.auth-footnote{font-size:11px!important;line-height:1.6;margin-top:20px;color:#67676d!important}.auth-loader{animation:breathe 1.5s infinite;color:#aaa}.connector-grid{display:flex;flex-direction:column;gap:10px}.connector-card{padding:16px;background:#222;border:1px solid #303030;border-radius:20px}.connector-card header{display:flex;gap:12px;align-items:center}.connector-card p{color:#98989e;font-size:13px;margin:9px 0 13px}.connector-card .connector-actions{display:flex;gap:8px}.connector-status{font-size:11px;color:#929299}.connection-form label{display:block;color:#aaa;font-size:13px;margin:15px 0 7px}.connection-form input,.connection-form textarea{width:100%;padding:13px;border-radius:12px;border:1px solid #383838;background:#292929;color:#fff;font-size:16px}.connection-form button{margin-top:15px}.resource-list{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.resource-list>div{padding:10px;border-bottom:1px solid #333}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#1a1a1a;padding:12px;border-radius:12px}code{font-family:ui-monospace,monospace;font-size:.9em}dialog{color:#eee}button[aria-pressed=true]{border-color:#aaa}.lightbox{position:fixed;inset:0;z-index:200;background:#000e;display:flex;align-items:center;justify-content:center;padding:18px}.lightbox img{max-width:100%;max-height:80dvh;object-fit:contain;border-radius:15px}.lightbox>.icon-button{position:absolute;top:calc(var(--safe-top) + 20px);right:20px}.search-input{margin:10px 0 16px}.row-divider{height:1px;background:#333;margin:0 16px}.hidden{display:none!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(35px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes breathe{50%{opacity:.4}}@media(min-width:700px){body{background:#0a0a0a}.app-shell{border-left:1px solid #242424;border-right:1px solid #242424}.sheet{border-radius:28px;max-height:88dvh;margin-bottom:5dvh}.overlay{align-items:center}.home-content{padding:22px 30px}.template-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr 1fr}.chat-page{height:100dvh}.message-list{padding:24px 28px}.composer-wrap{padding-left:24px;padding-right:24px}.welcome{padding:35px 0 45px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.bot-avatar{--bot-idle-duration:calc(var(--motion-loop, 8s) * var(--idle-pace, 1));--bot-pose-duration:calc(var(--motion-loop, 8s) * 1.65 * var(--pose-pace, 1));--bot-blink-duration:calc(var(--motion-loop, 8s) * .82 * var(--blink-pace, 1));--bot-glance-duration:calc(var(--motion-loop, 8s) * 1.5)}.bot-avatar .bot-idle,.bot-avatar .bot-pose,.bot-avatar .bot-tap,.bot-avatar .bot-head{transform-origin:50px 59px}.bot-avatar .bot-eyes{transform-origin:50px 46px}.bot-avatar--animated .bot-idle{animation:bot-breathe var(--bot-idle-duration) var(--ease-in-out, ease-in-out) calc(var(--bot-idle-duration) * var(--idle-phase, 0) * -1) infinite}.bot-avatar--animated .bot-pose{animation:bot-curious var(--bot-pose-duration) var(--ease-in-out, ease-in-out) calc(var(--bot-pose-duration) * var(--pose-phase, 0) * -1) infinite}.bot-avatar--animated .bot-head{transform:rotate(calc(var(--pointer-tilt, 0) * var(--mascot-tilt, 3deg)));transition:transform var(--motion-base, .28s) var(--ease-out, ease-out)}.bot-avatar--animated .bot-gaze{transform:translate(calc(var(--gaze-x, 0) * var(--mascot-gaze-x, 4.5px)),calc(var(--gaze-y, 0) * var(--mascot-gaze-y, 3px)));transition:transform var(--motion-base, .28s) var(--ease-out, ease-out)}.bot-avatar--animated .bot-glance{animation:bot-glance var(--bot-glance-duration) var(--ease-in-out, ease-in-out) calc(var(--bot-glance-duration) * var(--glance-phase, 0) * -1) infinite}.bot-avatar--animated .bot-eyes{animation:bot-blink var(--bot-blink-duration) linear calc(var(--bot-blink-duration) * var(--blink-phase, 0) * -1) infinite}.bot-avatar--animated.bot-avatar--working .bot-idle{animation-duration:calc(var(--motion-loop, 8s) * .5)}.bot-avatar--animated.bot-avatar--working .bot-pose{animation-name:bot-attentive;animation-duration:calc(var(--motion-loop, 8s) * .48)}.bot-avatar--animated.bot-avatar--working .bot-glance{animation-name:bot-scan;animation-duration:calc(var(--motion-loop, 8s) * .55)}.bot-avatar[data-pointer-looking] .bot-glance,.bot-avatar--compact.bot-avatar--animated .bot-idle,.bot-avatar--compact.bot-avatar--animated .bot-pose,.bot-avatar--compact.bot-avatar--animated .bot-glance{animation:none}.bot-avatar--animated[data-mood=working] .bot-pose{animation:bot-thinking calc(var(--motion-loop, 8s) * .33) var(--ease-in-out, ease-in-out) infinite}.bot-avatar--compact.bot-avatar--animated[data-mood=working] .bot-pose{animation-duration:calc(var(--motion-loop, 8s) * .24)}.bot-avatar--animated[data-tapped] .bot-tap{animation:bot-tap var(--motion-mascot-tap, .65s) var(--ease-out, ease-out) both}.bot-avatar[data-motion-paused] *{animation-play-state:paused!important}.bot-avatar[data-motion-paused] .bot-head,.bot-avatar[data-motion-paused] .bot-gaze{transition:none}@keyframes bot-blink{0%,39%,43%,72%,76%,to{transform:scaleY(1)}40.5%,41.5%{transform:scaleY(.08)}73.5%,74%{transform:scaleY(.16)}}@keyframes bot-breathe{0%,to{transform:translateY(0) rotate(calc(var(--mascot-tilt, 3deg) * -.35))}28%{transform:translateY(calc(var(--mascot-bob, 3px) * -1)) rotate(calc(var(--mascot-tilt, 3deg) * .45))}52%{transform:translateY(calc(var(--mascot-bob, 3px) * -.2)) rotate(calc(var(--mascot-tilt, 3deg) * -.2))}78%{transform:translateY(calc(var(--mascot-bob, 3px) * -.85)) rotate(calc(var(--mascot-tilt, 3deg) * .25))}}@keyframes bot-curious{0%,13%,36%,52%,73%,to{transform:translateY(0) rotate(0) scale(1)}20%,28%{transform:translateY(calc(var(--mascot-bob, 3px) * -.4)) rotate(calc(var(--mascot-tilt, 3deg) * var(--tap-direction, 1))) scale(1.02,.98)}57%{transform:translateY(calc(var(--mascot-bob, 3px) * .5)) rotate(0) scale(1.06,.92)}62%{transform:translateY(calc(var(--mascot-hop, 6px) * -1)) rotate(calc(var(--mascot-tilt, 3deg) * var(--tap-direction, 1) * -.75)) scale(.97,1.04)}67%{transform:translateY(calc(var(--mascot-bob, 3px) * .35)) rotate(0) scale(1.04,.96)}}@keyframes bot-glance{0%,16%,37%,66%,91%,to{transform:translate(0)}23%,30%{transform:translate(calc(var(--mascot-gaze-x, 4.5px) * .8),calc(var(--mascot-gaze-y, 3px) * -.7))}73%,82%{transform:translate(calc(var(--mascot-gaze-x, 4.5px) * -.9),calc(var(--mascot-gaze-y, 3px) * .45))}}@keyframes bot-attentive{0%,18%,55%,to{transform:translateY(0) rotate(0) scale(1)}28%,37%{transform:translateY(calc(var(--mascot-bob, 3px) * .65)) rotate(calc(var(--mascot-tilt, 3deg) * -.45)) scale(1.015,.98)}72%,82%{transform:translateY(calc(var(--mascot-bob, 3px) * -.45)) rotate(calc(var(--mascot-tilt, 3deg) * .6)) scale(.99,1.015)}}@keyframes bot-scan{0%,12%,48%,60%,to{transform:translate(0)}22%,34%{transform:translate(calc(var(--mascot-gaze-x, 4.5px) * -.8),calc(var(--mascot-gaze-y, 3px) * .45))}72%,86%{transform:translate(calc(var(--mascot-gaze-x, 4.5px) * .8),calc(var(--mascot-gaze-y, 3px) * -.35))}}@keyframes bot-tap{0%,to{transform:translateY(0) scale(1) rotate(0)}17%{transform:translateY(calc(var(--mascot-bob, 3px) * .7)) scale(1.1,.88) rotate(calc(var(--tap-direction, 1) * var(--mascot-tilt, 3deg) * -1))}43%{transform:translateY(calc(var(--mascot-hop, 6px) * -1.3)) scale(.96,1.07) rotate(calc(var(--tap-direction, 1) * var(--mascot-tilt, 3deg) * 1.3))}68%{transform:translateY(calc(var(--mascot-bob, 3px) * .4)) scale(1.05,.96) rotate(calc(var(--tap-direction, 1) * var(--mascot-tilt, 3deg) * -.5))}84%{transform:translateY(calc(var(--mascot-bob, 3px) * -.15)) scale(.99,1.01) rotate(0)}}@keyframes bot-thinking{0%,to{transform:translateY(0) scale(1) rotate(0)}18%{transform:translateY(calc(var(--mascot-bob, 3px) * .6)) scale(1.12,.85) rotate(calc(var(--mascot-tilt, 3deg) * -.8))}40%{transform:translateY(calc(var(--mascot-bob, 3px) * -.7)) scale(.94,1.07) rotate(calc(var(--mascot-tilt, 3deg) * .7))}61%{transform:translateY(calc(var(--mascot-bob, 3px) * .3)) scale(1.06,.93) rotate(calc(var(--mascot-tilt, 3deg) * -.35))}80%{transform:translateY(calc(var(--mascot-bob, 3px) * -.3)) scale(.98,1.025) rotate(calc(var(--mascot-tilt, 3deg) * .3))}}@media(prefers-reduced-motion:reduce){.bot-avatar .bot-idle,.bot-avatar .bot-pose,.bot-avatar .bot-tap,.bot-avatar .bot-head,.bot-avatar .bot-gaze,.bot-avatar .bot-glance,.bot-avatar .bot-eyes{animation:none!important;transition:none!important;transform:none!important}}.bot-avatar .bot-emotion{transform-origin:50px 59px}.bot-avatar .bot-eyes rect{transform-box:fill-box;transform-origin:center}.bot-avatar[data-mood]:not([data-mood=idle]):not([data-mood=working]) .bot-pose,.bot-avatar[data-mood]:not([data-mood=idle]):not([data-mood=working]) .bot-glance{animation:none}.bot-avatar:is([data-mood=happy],[data-mood=elated],[data-mood=surprised],[data-mood=concerned]) .bot-idle{animation:none}.bot-avatar:where([data-mood]:not([data-mood=idle]):not([data-mood=working])) .bot-head{transform:rotate(0)}.bot-avatar:where([data-mood]:not([data-mood=idle]):not([data-mood=working])) .bot-gaze{transform:translate(0)}.bot-avatar[data-mood=curious] .bot-head{transform:rotate(calc(var(--mascot-tilt,3deg)*-2.5))}.bot-avatar[data-mood=curious] .bot-gaze{transform:translate(var(--mascot-gaze-x,4.5px),calc(var(--mascot-gaze-y,3px)*-1))}.bot-avatar[data-mood=curious] .bot-eyes rect{transform:scale(.85,.75)}.bot-avatar[data-mood=curious] .bot-eyes rect+rect{transform:translateY(-2px) scale(1.2,1.15)}.bot-avatar[data-mood=working] .bot-eyes rect{transform:scale(1.05,.7)}.bot-avatar:is([data-mood=happy],[data-mood=elated]) .bot-eyes,.bot-avatar:is([data-mood=surprised],[data-mood=sleepy],[data-mood=concerned]) .bot-eyes{animation:none;transform:none}.bot-avatar:is([data-mood=happy],[data-mood=elated]) .bot-eyes rect{height:12px;y:41px;rx:5px;fill:none;stroke:var(--bot-eyes);stroke-width:3.5px;clip-path:inset(-4px -4px 50% -4px) fill-box}.bot-avatar[data-mood=elated] .bot-eyes rect{transform:translateY(-2px) scale(1.3,1.05) rotate(-12deg)}.bot-avatar[data-mood=elated] .bot-eyes rect+rect{transform:translateY(-2px) scale(1.3,1.05) rotate(12deg)}.bot-avatar[data-mood=surprised] .bot-eyes rect{transform:scale(1.18,1.16)}.bot-avatar[data-mood=shy] .bot-head{transform:rotate(calc(var(--mascot-tilt,3deg)*2))}.bot-avatar[data-mood=shy] .bot-gaze{transform:translate(calc(var(--mascot-gaze-x,4.5px)*-.6),var(--mascot-gaze-y,3px))}.bot-avatar[data-mood=shy] .bot-eyes rect{transform:scale(.85,.72)}.bot-avatar[data-mood=sleepy] .bot-eyes rect{transform:scale(1.05,.18)}.bot-avatar[data-mood=sleepy] .bot-head{transform:rotate(calc(var(--mascot-tilt,3deg)*2.5))}.bot-avatar[data-mood=sleepy] .bot-idle{animation-duration:calc(var(--motion-loop,8s)*1.8)}.bot-avatar[data-mood=concerned] .bot-head{transform:rotate(calc(var(--mascot-tilt,3deg)*-.6))}.bot-avatar[data-mood=concerned] .bot-eyes rect{transform:translateY(1px) scale(.9,.74) rotate(-13deg)}.bot-avatar[data-mood=concerned] .bot-eyes rect+rect{transform:translateY(-1px) scale(.9,.86) rotate(13deg)}.bot-avatar--animated[data-mood=happy]>.bot-emotion{animation:bot-emote-happy calc(var(--motion-slow,.6s)*1.5) var(--ease-out,ease-out) both}.bot-avatar--animated[data-mood=surprised]>.bot-emotion{animation:bot-emote-surprise calc(var(--motion-slow,.6s)*1.5) var(--ease-out,ease-out) both}.bot-avatar--animated[data-mood=elated]>.bot-emotion{animation:bot-emote-elated calc(var(--motion-slow,.6s)*1.6) var(--ease-out,ease-out) 3 both}.bot-avatar--animated[data-mood=concerned]>.bot-emotion{animation:bot-emote-concerned var(--motion-slow,.6s) var(--ease-out,ease-out) both}.bot-avatar--compact.bot-avatar>.bot-emotion{animation:none}.bot-avatar--compact.bot-avatar--animated[data-mood=working] .bot-glance{animation:bot-scan calc(var(--motion-loop,8s)*.55) var(--ease-in-out,ease-in-out) calc(var(--motion-loop,8s)*var(--glance-phase,0)*-1) infinite}.bot-avatar[data-playful=true]{--bot-showcase-duration:calc(var(--motion-loop,8s)*1.65*var(--idle-pace,1))}.bot-showcase-smile{opacity:0}.bot-avatar--animated[data-playful=true][data-mood=idle] .bot-pose{animation:bot-showcase-pose var(--bot-showcase-duration) var(--ease-in-out,ease-in-out) infinite}.bot-avatar--animated[data-playful=true][data-mood=idle] .bot-glance{animation:none}.bot-avatar--animated[data-playful=true][data-mood=idle] .bot-head{animation:bot-showcase-head var(--bot-showcase-duration) var(--ease-in-out,ease-in-out) infinite}.bot-avatar--animated[data-playful=true][data-mood=idle] .bot-gaze{animation:bot-showcase-gaze var(--bot-showcase-duration) var(--ease-in-out,ease-in-out) infinite}.bot-avatar--animated[data-playful=true][data-mood=idle] .bot-eyes rect{animation:bot-showcase-left var(--bot-showcase-duration) var(--ease-in-out,ease-in-out) infinite}.bot-avatar--animated[data-playful=true][data-mood=idle] .bot-eyes rect+rect{animation-name:bot-showcase-right}.bot-avatar--animated[data-playful=true][data-mood=idle] .bot-showcase-smile{animation:bot-showcase-smile var(--bot-showcase-duration) var(--ease-in-out,ease-in-out) infinite}.bot-avatar--animated[data-playful=true][data-mood=idle][data-delighted] .bot-tap{animation:bot-choice var(--motion-mascot-tap,.65s) var(--ease-out,ease-out) both}.bot-avatar--animated[data-playful=true][data-mood=idle][data-delighted] .bot-eyes rect{animation:none;opacity:0}.bot-avatar--animated[data-playful=true][data-mood=idle][data-delighted] .bot-showcase-smile{animation:none;opacity:1}@keyframes bot-showcase-head{0%,10%,33%,44%,58%,85%,to{transform:rotate(calc(var(--pointer-tilt,0)*var(--mascot-tilt,3deg)))}17%,26%{transform:rotate(calc(var(--mascot-tilt,3deg)*-2))}49%,54%{transform:rotate(var(--mascot-tilt,3deg))}69%,78%{transform:rotate(calc(var(--mascot-tilt,3deg)*-.5))}}@keyframes bot-showcase-gaze{0%,10%,33%,44%,58%,85%,to{transform:translate(calc(var(--gaze-x,0)*var(--mascot-gaze-x,4.5px)),calc(var(--gaze-y,0)*var(--mascot-gaze-y,3px)))}17%,26%{transform:translate(var(--mascot-gaze-x,4.5px),calc(var(--mascot-gaze-y,3px)*-.75))}49%,54%{transform:translate(calc(var(--mascot-gaze-x,4.5px)*-.7),var(--mascot-gaze-y,3px))}69%,78%{transform:translateY(calc(var(--mascot-gaze-y,3px)*-.3))}}@keyframes bot-showcase-left{0%,10%,27%,39%,58%,85%,to{transform:scale(1);opacity:1}17%,23%{transform:scale(.8,.7);opacity:1}32%,35%{transform:scaleY(.08);opacity:1}47%,54%{transform:scale(1.05,.6);opacity:1}64%,80%{transform:scale(1);opacity:0}}@keyframes bot-showcase-right{0%,10%,27%,39%,58%,85%,to{transform:scale(1);opacity:1}17%,23%{transform:translateY(-1px) scale(1.1,1.08);opacity:1}32%,35%{transform:scale(1.08,.95);opacity:1}47%,54%{transform:scale(1.05,.6);opacity:1}64%,80%{transform:scale(1);opacity:0}}@keyframes bot-showcase-smile{0%,58%,85%,to{opacity:0}64%,80%{opacity:1}}@keyframes bot-showcase-pose{0%,58%,84%,to{transform:translateY(0) scale(1) rotate(0)}14%,22%{transform:scale(1.02,.98) rotate(calc(var(--mascot-tilt,3deg)*-.4))}31%,36%{transform:scale(1.03,.97) rotate(var(--mascot-tilt,3deg))}47%,54%{transform:translateY(var(--mascot-bob,3px)) scale(1.04,.95)}62%,74%{transform:translateY(var(--mascot-bob,3px)) scale(1.07,.91)}67%,79%{transform:translateY(calc(var(--mascot-hop,6px)*-1.15)) scale(.97,1.04) rotate(calc(var(--mascot-tilt,3deg)*-.8))}}@keyframes bot-choice{0%,to{transform:translateY(0) scale(1) rotate(0)}20%{transform:translateY(var(--mascot-bob,3px)) scale(1.08,.9)}48%{transform:translateY(calc(var(--mascot-hop,6px)*-1.2)) scale(.97,1.04) rotate(calc(var(--mascot-tilt,3deg)*-.8))}75%{transform:scale(1.04,.96) rotate(calc(var(--mascot-tilt,3deg)*.4))}}@keyframes bot-emote-happy{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(calc(var(--mascot-hop,6px)*-1.7)) rotate(calc(var(--mascot-tilt,3deg)*-1.5))}65%{transform:translateY(0) rotate(var(--mascot-tilt,3deg))}}@keyframes bot-emote-surprise{0%,to{transform:scale(1)}25%{transform:translateY(calc(var(--mascot-hop,6px)*-1.5)) scale(.95,1.08)}65%{transform:scale(1.05,.96)}}@keyframes bot-emote-elated{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(calc(var(--mascot-hop,6px)*-2)) rotate(calc(var(--mascot-tilt,3deg)*-2))}65%{transform:rotate(calc(var(--mascot-tilt,3deg)*2)) scale(1.04,.96)}}@keyframes bot-emote-concerned{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--mascot-bob,3px)*-.7))}55%{transform:translate(calc(var(--mascot-bob,3px)*.6))}80%{transform:translate(calc(var(--mascot-bob,3px)*-.25))}}@media(prefers-reduced-motion:reduce){.bot-avatar>.bot-emotion{animation:none!important;transform:none!important}.bot-avatar[data-mood=curious] .bot-head{transform:rotate(calc(var(--mascot-tilt,3deg)*-2.5))!important}.bot-avatar[data-mood=curious] .bot-gaze{transform:translate(var(--mascot-gaze-x,4.5px),calc(var(--mascot-gaze-y,3px)*-1))!important}.bot-avatar[data-mood=shy] .bot-head{transform:rotate(calc(var(--mascot-tilt,3deg)*2))!important}.bot-avatar[data-mood=shy] .bot-gaze{transform:translate(calc(var(--mascot-gaze-x,4.5px)*-.6),var(--mascot-gaze-y,3px))!important}.bot-avatar[data-mood=sleepy] .bot-head{transform:rotate(calc(var(--mascot-tilt,3deg)*2.5))!important}.bot-avatar[data-mood=concerned] .bot-head{transform:rotate(calc(var(--mascot-tilt,3deg)*-.6))!important}.bot-avatar[data-playful=true] .bot-eyes rect{animation:none!important;transform:none!important;opacity:1!important}.bot-avatar[data-playful=true] .bot-showcase-smile{animation:none!important;opacity:0!important}}.bot-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;min-height:180px;padding:24px 16px;text-align:center}.bot-state--compact{min-height:84px;padding:12px;gap:10px}.bot-state__title{max-width:300px;font-size:16px;line-height:1.4;font-weight:500;color:var(--text-muted,#96969d);overflow-wrap:anywhere}.bot-state__action{margin-top:2px;max-width:100%;min-height:44px}.bot-state__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bot-creator{display:grid;gap:var(--space-4);min-width:0;padding:0;margin:0;border:0}.bot-creator-stage{position:relative;display:grid;place-items:center;min-height:clamp(116px,24dvh,220px);padding:var(--space-2)}.bot-creator-stage>.bot-avatar{width:clamp(116px,24dvh,200px);height:clamp(116px,24dvh,200px);max-width:100%}.bot-creator-random{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--control)}.bot-creator .bot-creator-name{width:100%;min-width:0;padding:var(--space-4);text-align:center;font-size:max(var(--type-body),1.125rem);font-weight:var(--weight-medium)}.bot-creator-shapes,.bot-creator-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tap-target),1fr));gap:var(--space-1);min-width:0}.bot-creator-shapes>button,.bot-creator-colors>button{display:grid;place-items:center;padding:0;min-width:0;min-height:var(--tap-target);border:var(--brand-stroke) solid transparent;border-radius:var(--radius-field);background:transparent}.bot-creator :is(.bot-creator-shapes,.bot-creator-colors)>button[aria-pressed=true]{border-color:var(--text-muted);background:var(--surface-hover)}.bot-creator-colors>button>span{display:block;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill)}.bot-creator button:focus-visible{outline:calc(var(--brand-stroke) * 2) solid var(--accent);outline-offset:var(--brand-stroke)}.bot-creator:disabled{opacity:.65}.bot-creator-error{margin:0 0 var(--space-3);color:var(--danger);font-size:max(var(--type-body),1rem);line-height:var(--leading-body);overflow-wrap:anywhere}.working-indicator.bot-working-indicator{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-12);min-width:0;padding:var(--space-2) 0;color:var(--text-muted)}.working-indicator.bot-working-indicator:before{content:none;display:none}.bot-working-copy{display:grid;gap:var(--space-1);min-width:0;font-size:max(var(--type-body),1rem);line-height:var(--leading-body);overflow-wrap:anywhere}.bot-working-copy small{font-size:max(var(--type-small),.875rem)}.bot-working-stop{display:grid;place-items:center;min-width:var(--tap-target);min-height:var(--tap-target);margin-left:auto;border-radius:var(--radius-pill);color:var(--text);background:var(--control)}.bot-working-stop:focus-visible{outline:calc(var(--brand-stroke) * 2) solid var(--accent);outline-offset:var(--brand-stroke)}.bot-list-item{display:flex;align-items:center;gap:var(--space-1);min-width:0;border-radius:var(--radius-card)}.bot-list-item .bot-list-chat{flex:1;min-width:0;width:auto;gap:var(--space-3);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bot-list-chat .bot-row-copy{min-width:0;flex:1}.bot-list-chat .bot-row-copy strong{font-size:1.125rem;font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere}.bot-list-chat .bot-row-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9375rem;line-height:var(--leading-body);color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.bot-list-markers{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.bot-list-markers:empty{display:none}.bot-list-pin{display:flex;color:var(--text-muted)}.bot-list-unread-dot{display:block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor}.bot-list-menu-trigger{display:flex;align-items:center;justify-content:center;flex:0 0 var(--tap-target);width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2);border-radius:var(--radius-pill);color:var(--text-muted);background:transparent}.bot-list-menu-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.bot-list-chat:focus-visible,.bot-list-menu-trigger:focus-visible,.bot-chat-menu-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bot-chat-menu{min-width:0;color:var(--text);font-size:1rem}.bot-chat-menu-preview{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0 var(--space-5);min-width:0}.bot-chat-menu-preview>div{flex:1;min-width:0}.bot-chat-menu-preview strong{display:block;font-size:1.125rem;font-weight:var(--weight-semibold);line-height:var(--leading-body);overflow-wrap:anywhere}.bot-chat-menu-preview p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin-top:var(--space-1);font-size:1rem;line-height:var(--leading-body);color:var(--text-muted)}.bot-chat-menu-actions{overflow:hidden;border:var(--brand-stroke) solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.bot-chat-menu-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);text-align:left;min-height:var(--tap-target);width:100%;padding:var(--space-4);border-bottom:var(--brand-stroke) solid var(--border);color:var(--text);font-size:1rem;line-height:var(--leading-body);background:transparent}.bot-chat-menu-action:last-child{border-bottom:0}.bot-chat-menu-action>span{min-width:0;flex:1;overflow-wrap:anywhere;white-space:normal}.bot-chat-menu-action--danger{color:var(--danger)}.bot-chat-menu-action .bot-chat-menu-progress{flex:0 1 auto;color:var(--text-muted);font-size:.875rem}.bot-chat-menu-error{margin-bottom:var(--space-3);padding:var(--space-3);border:var(--brand-stroke) solid var(--danger-border);border-radius:var(--radius-field);color:var(--danger);background:var(--danger-soft);line-height:var(--leading-body);overflow-wrap:anywhere}@media(hover:hover){.bot-list-menu-trigger:hover:not(:disabled),.bot-chat-menu-action:hover:not(:disabled){background:var(--surface-hover)}}@media(max-width:370px){.bot-list-item .bot-list-chat{gap:var(--space-2)}.bot-chat-menu-preview{gap:var(--space-3)}.bot-chat-menu-action{padding:var(--space-3)}}.home-account{max-width:45%;gap:9px;padding:6px 12px 6px 6px;min-height:48px;height:auto;flex-shrink:1}.home-account>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:left}.account-photo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--surface-raised,#303034);color:var(--text,#f5f5f7);font-size:1rem;font-weight:650}.account-photo>img{width:100%;height:100%;object-fit:cover}.account-photo-large{width:76px;height:76px;font-size:2rem}.account-profile{padding:4px 0 24px}.account-profile-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.account-profile-heading>div{min-width:0}.account-profile-heading h3{font-size:1.5rem;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.account-profile-heading p{font-size:.9375rem;line-height:1.45;margin:0;color:var(--muted,#a5a5ae)}.account-profile form{display:grid;gap:16px}.account-profile .form-field{display:grid;gap:8px;margin:0}.account-profile .form-field>span{font-size:1rem;line-height:1.4}.account-profile .input{min-width:0;width:100%;box-sizing:border-box;font-size:1rem;min-height:52px}.account-personal-details{border-top:1px solid var(--border,#ffffff20);border-bottom:1px solid var(--border,#ffffff20);padding:4px 0}.account-personal-details summary{cursor:pointer;min-height:48px;padding:10px 0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.account-personal-details summary>span{display:block;padding-left:1.2em;color:var(--muted,#a5a5ae);font-size:.9375rem}.account-personal-details[open]{padding-bottom:12px}.account-personal-details .text-button{font-size:1rem;min-height:48px;margin-top:8px;white-space:normal;text-align:left}.account-profile-save{display:grid;gap:10px}.account-profile-save>button{min-height:48px;white-space:normal}.account-profile-save>span{font-size:.9375rem;color:var(--muted,#a5a5ae)}.account-profile-error{font-size:1rem;line-height:1.5;color:var(--danger,#ff8b96);overflow-wrap:anywhere}.account-profile-error button{min-height:48px;white-space:normal}.home-account:focus-visible,.account-personal-details summary:focus-visible{outline:2px solid var(--accent,#a875ff);outline-offset:3px}@media(max-width:480px){.home-topbar{flex-wrap:wrap;row-gap:10px}.home-account{max-width:calc(100% - 56px)}.home-header-actions{margin-left:auto;flex-wrap:wrap;max-width:100%}.home-account .account-photo{width:32px;height:32px}.account-profile-heading{gap:12px}}.action-approvals{display:grid;gap:10px;width:100%;max-width:520px;margin:12px 0}.action-approval{padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--glass-sheet,var(--surface));color:var(--text)}.action-approval__status{font-size:14px;font-weight:600}.action-approval p{margin:8px 0;line-height:1.45;overflow-wrap:anywhere}.action-approval small{color:var(--text-muted)}.action-approval__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.action-approval__actions button{min-height:44px;flex:1}.action-approval__error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--danger,var(--text));font-size:13px}.action-approval-history summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-muted);overflow-wrap:anywhere}.action-approval-history .action-approval{margin-top:10px}.computer-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--glass-sheet,var(--surface));color:var(--text)}.computer-panel__header{display:flex;align-items:center;gap:10px}.computer-panel__header>.icon-button{margin-left:auto}.computer-panel__status{font-size:var(--type-caption,12px);color:var(--text-muted)}.computer-panel__status--ready{color:var(--success)}.computer-panel__frame{position:relative;display:grid;place-items:center;min-height:180px;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:var(--surface-inset,var(--surface));color:var(--text)}.computer-panel__frame>img{display:block;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.computer-panel__frame-state{position:absolute;inset:0;display:grid;place-items:center}.computer-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.computer-panel__actions>button{min-height:44px;flex:1}.computer-panel__input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.computer-panel__input input{min-width:0}.computer-panel__keys{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.computer-panel__keys button{min-height:44px;flex:1}.computer-panel__error{font-size:var(--type-small,14px);color:var(--danger,var(--text));overflow-wrap:anywhere}.agent-knowledge{margin:18px 0;min-width:0}.agent-knowledge>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-knowledge h2{font-size:16px;font-weight:550;margin:0}.agent-knowledge>header .icon-button{width:36px;height:36px}.agent-skill{border-bottom:1px solid var(--border-subtle,#8883)}.agent-skill-row{display:flex;align-items:center;gap:9px;padding:12px 0}.agent-skill-row>div{flex:1;min-width:0}.agent-skill-row strong{display:block;font-size:13px;overflow-wrap:anywhere;font-weight:500}.agent-skill-row small{display:block;color:var(--text-secondary,#999);font-size:11px;margin-top:4px}.agent-skill-row button{font-size:12px;min-height:44px;flex-shrink:0}.agent-skill-row .icon-button{width:32px;min-width:32px;background:none;border:0}.agent-skill-content pre{font:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto;padding:12px;border-radius:12px;background:var(--surface-secondary,#8881)}.agent-knowledge-error{color:var(--danger,#dc5260);font-size:12px;overflow-wrap:anywhere}.agent-knowledge-unavailable p,.agent-skill-confirm p{font-size:12px;line-height:1.5;color:var(--text-secondary,#999)}.agent-skill-confirm{padding:0 0 15px}.agent-skill-confirm>div{display:flex;gap:9px}.agent-skill-confirm button{font-size:12px;min-height:44px}.agent-knowledge .bot-state{padding:20px 8px}.run-recovery{border:1px solid var(--border-subtle,#8883);border-radius:16px;padding:14px;margin:12px 0;min-width:0}.run-recovery-title,.run-recovery-status{display:flex;align-items:center;gap:8px}.run-recovery-title strong{font-size:13px;font-weight:550}.run-recovery p{font-size:12px;line-height:1.5;color:var(--text-secondary,#999);margin:9px 0;overflow-wrap:anywhere}.run-recovery .run-recovery-error{color:var(--danger,#d95365)}.run-recovery-actions{display:flex;flex-wrap:wrap;gap:9px}.run-recovery-actions button{font-size:12px;min-height:44px}.run-recovery .bot-state{padding:10px}.air-document-card{--doc-accent:#a9acb8;--doc-wash:rgba(173,178,194,.1);position:relative;display:flex;align-items:center;width:min(100%,380px);min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:18px;background:var(--surface,#222);color:var(--text,#f6f6f6);isolation:isolate;margin:8px 0;box-sizing:border-box;transition:border-color .18s ease,background .18s ease}.air-document-card--pdf{--doc-accent:#ed7379;--doc-wash:rgba(237,115,121,.11)}.air-document-card--word{--doc-accent:#79aafa;--doc-wash:rgba(102,155,247,.12)}.air-document-card--sheet{--doc-accent:#72cba2;--doc-wash:rgba(91,188,141,.11)}.air-document-card--image{--doc-accent:#b6a4e9;--doc-wash:rgba(164,139,219,.11)}.air-document-card:hover{border-color:color-mix(in srgb,var(--text,#f6f6f6) 24%,transparent);background:var(--surface-raised,#2c2c2e)}.air-document-card__main{appearance:none;display:flex;align-items:center;gap:14px;flex:1;min-width:0;width:100%;padding:14px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer;font:inherit;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.air-document-card__main--unavailable{cursor:default}.air-document-card__visual{flex:none;display:grid;place-items:center;width:60px;height:76px;border-radius:12px;background:var(--doc-wash);overflow:hidden}.air-document-glyph{display:block;position:relative;width:43px;height:57px;color:var(--doc-accent);filter:drop-shadow(0 3px 5px rgba(0,0,0,.11))}.air-document-glyph svg{display:block;width:100%;height:51px;overflow:visible}.air-document-glyph__paper{fill:#ffffffeb;stroke:#ffffff4d;stroke-width:1}.air-document-glyph__fold{fill:currentColor;fill-opacity:.16;stroke:currentColor;stroke-opacity:.35;stroke-width:1}.air-document-glyph__mark{stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.air-document-glyph__word{stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.air-document-glyph__label{position:absolute;left:50%;bottom:0;transform:translate(-50%);min-width:36px;max-width:55px;padding:3px 5px;border:1px solid color-mix(in srgb,currentColor 27%,transparent);border-radius:5px;background:var(--surface-raised,#2c2c2e);color:var(--doc-accent);font:700 8px/1.1 system-ui,sans-serif;letter-spacing:.055em;text-align:center;white-space:nowrap;box-sizing:border-box}.air-document-card__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;padding-right:5px}.air-document-card__copy strong{display:block;overflow-wrap:anywhere;font-size:.9375rem;font-weight:550;line-height:1.4;letter-spacing:-.01em}.air-document-card__copy small{display:block;color:var(--text-muted,#a0a0a6);font-size:11px;line-height:1.4;letter-spacing:.01em}.air-document-card__hint{color:var(--text-muted,#a0a0a6);font-size:.8125rem;line-height:1.4}.air-document-card__download,.air-document-card__remove{appearance:none;display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--text-muted,#a0a0a6);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s;margin-right:5px}.air-document-card__download:hover,.air-document-card__remove:hover{background:color-mix(in srgb,var(--text,#f6f6f6) 7%,transparent);color:var(--text,#f6f6f6)}.air-document-card__main:focus-visible,.air-document-card__download:focus-visible,.air-document-card__remove:focus-visible{outline:2px solid var(--doc-accent);outline-offset:-3px}.air-document-card--compact{display:inline-flex;vertical-align:middle;width:min(100%,285px);min-height:58px;border-radius:14px;margin:0;flex-shrink:0;background:var(--surface,#222)}.air-document-card--compact .air-document-card__main{padding:8px 9px;gap:9px}.air-document-card--compact .air-document-card__visual{width:36px;height:40px;border-radius:8px}.air-document-card--compact .air-document-glyph{width:25px;height:35px;filter:none}.air-document-card--compact .air-document-glyph svg{height:32px}.air-document-card--compact .air-document-glyph__label{min-width:25px;max-width:38px;font-size:6px;padding:2px 3px;border-radius:3px;bottom:-1px}.air-document-card--compact .air-document-card__copy{gap:3px;padding-right:0}.air-document-card--compact .air-document-card__copy strong{display:block;white-space:normal;font-size:.875rem;line-height:1.4}.air-document-card--compact .air-document-card__copy small{font-size:10px}.air-document-card--compact .air-document-card__remove{width:44px;height:44px;border-radius:9px;margin:0 3px 0 0}.air-document-card--compact .air-document-card__visual>img{display:block;width:100%;height:100%;object-fit:cover}.air-document-card--gallery{display:block;max-width:380px;background:var(--surface,#222)}.air-document-card--gallery .air-document-card__main{display:block;padding:0}.air-document-card--gallery .air-document-card__visual{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:0;background:#ffffff09}.air-document-card--gallery .air-document-card__visual>img{display:block;width:100%;height:100%;object-fit:cover}.air-document-card--gallery .air-document-card__copy{min-height:65px;padding:13px 54px 13px 14px;gap:5px;box-sizing:border-box}.air-document-card--gallery .air-document-card__copy strong{overflow-wrap:anywhere}.air-document-card--gallery .air-document-card__download{position:absolute;bottom:10px;right:5px;margin:0}.air-document-card--gallery .air-document-card__remove{position:absolute;right:5px;top:5px;background:#121216c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}@media(max-width:380px){.air-document-card__main{padding:11px;gap:11px}.air-document-card__visual{width:49px;height:65px}.air-document-card__download{width:44px;margin-right:2px}.air-document-card--compact{max-width:255px}}@media(prefers-reduced-motion:reduce){.air-document-card,.air-document-card__download,.air-document-card__remove{transition:none}}.air-document-preview{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--backdrop,rgba(7,7,10,.82));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;animation:air-document-appear .16s ease}.air-document-preview__dialog{display:flex;flex-direction:column;width:min(920px,100%);height:min(860px,90dvh);min-height:0;overflow:hidden;border:1px solid var(--border,rgba(255,255,255,.13));border-radius:22px;background:var(--surface,#222);box-shadow:0 30px 120px #00000073;color:var(--text,#f6f6f6)}.air-document-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px 13px 18px;border-bottom:1px solid var(--border,rgba(255,255,255,.09));flex:none;min-height:66px;box-sizing:border-box}.air-document-preview__identity{display:flex;align-items:center;gap:12px;min-width:0}.air-document-preview__identity>.air-document-glyph{width:30px;height:40px;flex:none;--doc-accent:#a9acb8}.air-document-preview__identity>.air-document-glyph--pdf{--doc-accent:#ed7379}.air-document-preview__identity>.air-document-glyph--word{--doc-accent:#79aafa}.air-document-preview__identity>.air-document-glyph--sheet{--doc-accent:#72cba2}.air-document-preview__identity>.air-document-glyph--image{--doc-accent:#b6a4e9}.air-document-preview__identity>.air-document-glyph svg{height:38px}.air-document-preview__identity .air-document-glyph__label{min-width:28px;max-width:40px;font-size:6px;padding:2px 3px}.air-document-preview__identity>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.air-document-preview__identity strong{display:block;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4;font-weight:550}.air-document-preview__identity small{font-size:.75rem;color:var(--text-muted,#a0a0a6)}.air-document-preview__actions{display:flex;align-items:center;flex:none}.air-document-preview__actions>a,.air-document-preview__actions>button{margin:0;width:44px;height:44px}.air-document-preview__actions>.air-document-preview__download{display:flex;gap:7px;width:auto;min-height:44px;height:auto;padding:10px;font-size:.875rem;line-height:1.3}.air-document-preview__download svg{flex:none}.air-document-preview__retry{min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.air-document-preview__retry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:520px){.air-document-preview__header{flex-wrap:wrap}.air-document-preview__identity{flex:1 1 100%}.air-document-preview__actions{width:100%;justify-content:space-between}}.air-document-preview__body{flex:1;min-height:0;overflow:auto;padding:24px;background:var(--bg,#111);box-sizing:border-box;overscroll-behavior:contain}.air-document-preview__body--pdf{padding:0;overflow:auto}.air-document-preview__pdf{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;background:#3b3b40}.air-document-preview__photo{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.air-document-preview__text-label{margin:0 0 16px;color:var(--text-muted,#a0a0a6);font-size:.8125rem;line-height:1.5}.air-document-preview__text{margin:0;padding:26px 28px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:1rem;line-height:1.8;border-radius:5px;background:var(--paper,#f5f5f7);color:var(--text-on-paper,#202024);box-shadow:0 3px 22px #00000026}.air-document-preview__footnote{flex:none;margin:0;padding:11px 18px;font-size:.8125rem;line-height:1.5;color:var(--text-muted,#a0a0a6);background:var(--surface,#222)}.air-document-preview__empty{min-height:230px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted,#a0a0a6);text-align:center;font-size:1rem;line-height:1.6}.air-document-preview__empty>p{margin:0;max-width:360px}.air-document-preview__empty>p+p{font-size:12px;color:var(--text-muted,#a0a0a6)}.air-document-preview__empty>.air-document-glyph{--doc-accent:#a9acb8;margin-bottom:6px}.air-document-preview__spinner{width:22px;height:22px;border:2px solid #44444e;border-top-color:#c1c1d0;border-radius:50%;animation:air-document-spin .8s linear infinite}@keyframes air-document-appear{0%{opacity:0}to{opacity:1}}@keyframes air-document-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.air-document-preview{padding:0;align-items:stretch}.air-document-preview__dialog{width:100%;height:100dvh;border:0;border-radius:0}.air-document-preview__header{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:14px}.air-document-preview__body{padding:16px}.air-document-preview__body--pdf{padding:0}.air-document-preview__text{padding:20px 17px;font-size:1rem;line-height:1.8}.air-document-preview__footnote{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.air-document-preview,.air-document-preview__spinner{animation:none}}.air-document-card--image-only{border:0;border-radius:18px;background:transparent;box-shadow:none}.air-document-card--image-only .air-document-card__visual{border-radius:18px;max-height:620px}.air-document-card--image-only .air-document-card__visual>img{object-fit:contain;background:var(--surface,#222)}.air-document-card--image-only .air-document-card__download{right:9px;bottom:9px;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#11111494;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.air-document-card--image-only .air-document-card__download:hover{background:#111114c7}[data-theme=light] .air-document-card--pdf{--doc-accent:#b63745}[data-theme=light] .air-document-card--word{--doc-accent:#2e68b7}[data-theme=light] .air-document-card--sheet{--doc-accent:#24714e}[data-theme=light] .air-document-card--image{--doc-accent:#7353a6}[data-theme=light] .air-document-card--text{--doc-accent:#646878}:root[data-theme] .air-document-card--image-only>.air-document-card__download,.air-document-card--image-only>.air-document-card__download{color:#fff;background:#111114c2;border-color:#ffffff4d}:root[data-theme] .air-document-card--image-only>.air-document-card__download svg,.air-document-card--image-only>.air-document-card__download svg{color:#fff;stroke:#fff}:root[data-theme] .air-document-card--image-only>.air-document-card__download:hover,.air-document-card--image-only>.air-document-card__download:hover{color:#fff;background:#111114e0}:root[data-theme] .air-document-card--image-only>.air-document-card__download:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #111114c2}.air-document-card--slides{--doc-accent:#edab75;--doc-wash:rgba(237,171,117,.11)}.air-document-glyph--slides{--doc-accent:#edab75;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--doc-accent);gap:3px}.air-document-glyph--slides>svg{width:36px;height:36px;flex:none}[data-theme=light] .air-document-card--slides,[data-theme=light] .air-document-glyph--slides{--doc-accent:#a64b20}.air-document-preview__identity strong:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.air-document-preview__name{margin:0 0 16px;font-size:1rem;line-height:1.45;font-weight:550;overflow-wrap:anywhere;white-space:normal;max-height:none;overflow:visible}.air-document-preview__body--pdf>.air-document-preview__name{padding:16px 18px;margin:0}.air-document-preview__media{position:relative;width:100%;height:min(65dvh,640px);min-height:200px}.notification-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.notification-dialog{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;padding:0;border:1px solid var(--border-strong,#ffffff26);border-radius:24px;background:var(--canvas,#111);color:var(--text,#f6f6f6);font-family:var(--font-sans,system-ui,sans-serif);font-size:17px;line-height:1.5;overflow:auto;overscroll-behavior:contain;box-shadow:var(--shadow,0 12px 48px #0006);overflow-wrap:anywhere}.notification-dialog::backdrop{background:var(--backdrop,#0009)}.notification-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 16px 22px;background:var(--canvas,#111);border-bottom:1px solid var(--border,#ffffff14)}.notification-header h2{font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.02em;margin:0;min-width:0}.notification-dialog .notification-close,.notification-dialog .notification-action{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;border:1px solid var(--border-strong,#ffffff26);border-radius:14px;padding:11px 14px;background:var(--control,#303032);color:var(--text,#f6f6f6);font:inherit;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.notification-dialog .notification-close{width:48px;flex:0 0 48px;padding:10px;border-radius:50%;background:transparent}.notification-dialog .notification-action:disabled{opacity:.55;cursor:default}.notification-dialog .notification-action:hover:not(:disabled){background:var(--control-hover,#3c3c40)}.notification-dialog :focus-visible{outline:3px solid var(--accent-text,#8cbbff);outline-offset:3px}.notification-dialog svg{flex-shrink:0}.notification-body{padding:16px 20px 20px}.notification-explanation{font-size:16px;color:var(--text-muted,#a0a0a6);margin-bottom:14px}.notification-explanation summary{min-height:44px;box-sizing:border-box;padding-block:10px;cursor:pointer;color:var(--text,#f6f6f6)}.notification-explanation p{margin:8px 0 12px;line-height:1.6}.notification-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.notification-toolbar>*{flex:1}.notification-connection{margin:0 0 18px;padding:12px 14px;background:var(--warning-soft,#393126);color:var(--warning,#d7ba86);border-radius:14px;font-size:17px;line-height:1.6}.notification-empty{padding:28px 12px;text-align:center;color:var(--text-muted,#a0a0a6);font-size:18px}.notification-empty>svg{margin:auto}.notification-empty>p{margin:12px 0 0}.notification-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.notification-item{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px 14px;border:1px solid var(--border-strong,#ffffff26);border-radius:18px;background:var(--surface,#222)}.notification-item.notification-unread{border-color:var(--accent-text,#8cbbff)}.notification-outcome{display:flex;align-items:center;justify-content:center;flex:0 0 28px;min-height:28px;margin-top:2px;color:var(--text-muted,#a0a0a6)}.notification-outcome-completed{color:var(--success-text,#a0d9b2)}.notification-outcome-failed,.notification-outcome-interrupted{color:var(--danger,#ff8290)}.notification-copy{min-width:0;flex:1}.notification-copy .notification-bot{margin:0 0 4px;font-size:17px;font-weight:600;color:var(--text,#f6f6f6)}.notification-copy h3{margin:0 0 6px;font-size:19px;line-height:1.4;letter-spacing:0;font-weight:650}.notification-copy>time{display:block;color:var(--text-muted,#a0a0a6);font-size:15px;line-height:1.5}.notification-copy>p{font-size:17px;line-height:1.6;margin:10px 0 0;color:var(--text-muted,#a0a0a6)}.notification-new-label{display:inline-block;font-size:15px;line-height:1.5;margin-top:8px;font-weight:600;color:var(--accent-text,#8cbbff)}.notification-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.notification-item-actions .notification-action{max-width:100%;font-size:16px}.notification-item-actions .notification-open{justify-content:space-between;text-align:left}@media(max-width:360px){.notification-body{padding-inline:12px}.notification-header{padding-left:16px}.notification-header h2{font-size:22px}.notification-item{padding-inline:10px;gap:8px}.notification-outcome{flex-basis:22px}.notification-toolbar,.notification-item-actions{flex-direction:column}.notification-item-actions .notification-action{width:100%}}@media(prefers-reduced-motion:reduce){.notification-dialog *{scroll-behavior:auto}}:root[data-theme] .app-shell .toast{background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.message-content{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-family:var(--font-sans);line-height:var(--leading-body)}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{margin:0 0 .8em}.message-content h1,.message-content h2,.message-content h3,.message-content h4{font-size:1.12em;line-height:1.35;margin:1em 0 .5em;font-weight:650;letter-spacing:-.015em}.message-content h1{font-size:1.25em}.message-content h3,.message-content h4{font-size:1em}.message-content ul,.message-content ol{padding-left:1.4em;margin:.55em 0 .85em}.message-content li{margin:.3em 0;padding-left:.1em}.message-content li>p{margin:.25em 0}.message-content .contains-task-list{list-style:none;padding-left:.15em}.message-content .task-list-item input{accent-color:var(--success);margin:0 .5em 0 0;vertical-align:middle}.message-content blockquote{margin:.8em 0;border-left:3px solid var(--border-strong);padding:.1em 0 .1em .85em;color:var(--text-muted)}.message-content blockquote p:last-child{margin-bottom:0}.message-content a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;word-break:break-word}.message-content a:focus-visible,.message-content summary:focus-visible,.message-content [tabindex]:focus-visible,.mc-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.message-content hr{border:0;border-top:1px solid var(--border-strong);margin:1em 0}.message-content .mc-inline-code{font:.85em ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--border);border-radius:5px;background:var(--surface-inset);padding:.1em .32em;white-space:break-spaces}.mc-code{margin:.8em 0;background:var(--surface-inset);border:1px solid var(--border);border-radius:12px;overflow:hidden;max-width:100%}.mc-code-language{display:block;padding:7px 12px;border-bottom:1px solid var(--border);font-size:var(--artifact-label);line-height:1.3;color:var(--text-muted);text-transform:lowercase;letter-spacing:.03em}.message-content .mc-code pre,.message-content .mc-fence-error pre{margin:0;background:transparent;padding:12px;border-radius:0;overflow:auto;white-space:pre;overflow-wrap:normal;font:var(--artifact-label)/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.message-content .mc-code code{font:inherit}.mc-table-scroll{display:block;max-width:100%;overflow-x:auto;margin:.8em 0;border:1px solid var(--border);border-radius:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.message-content table{width:100%;border-collapse:collapse;font-size:var(--artifact-table);font-variant-numeric:tabular-nums;line-height:1.5;min-width:240px;text-align:left}.message-content th{background:var(--chart-background);color:var(--chart-text);font-weight:var(--weight-semibold)}.message-content th,.message-content td{padding:12px 14px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:90px;max-width:320px;overflow-wrap:normal}.message-content tr:last-child td{border-bottom:0}.message-content th:last-child,.message-content td:last-child{border-right:0}.mc-chart{margin:1em 0;background:var(--chart-background);border:1px solid var(--border);border-radius:16px;padding:14px 12px 5px;min-width:0;max-width:100%}.mc-chart figcaption{font-size:var(--artifact-value);font-weight:var(--weight-semibold);line-height:1.4;color:var(--chart-text);padding:0 4px}.mc-chart figcaption span{display:block;font-size:var(--artifact-label);font-weight:400;color:var(--chart-muted);margin-top:3px}.mc-chart-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mc-chart svg{display:block;max-width:none;height:auto;overflow:visible;margin-top:12px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.mc-chart-grid line{stroke:var(--chart-grid);stroke-width:1}.mc-chart-grid text,.mc-chart-label{fill:var(--chart-muted);font-family:var(--font-sans);font-size:var(--artifact-label);font-weight:400}.mc-chart-value{fill:var(--chart-text);font-family:var(--font-sans);font-size:var(--artifact-value);font-weight:var(--weight-semibold)}.mc-chart-axis{stroke:var(--chart-axis);stroke-width:1}.mc-chart-bar{fill:var(--chart-series-1);transition:fill var(--motion-fast) var(--ease-out)}.mc-chart-point:hover .mc-chart-bar{stroke:var(--chart-text);stroke-width:1.5}.mc-chart-line{fill:none;stroke:var(--chart-series-1);stroke-width:var(--artifact-line-width);stroke-linejoin:round;stroke-linecap:round}.mc-chart-dot{r:calc(var(--artifact-marker-radius) * 1px);fill:var(--chart-background);stroke:var(--chart-series-1);stroke-width:2}.mc-chart-hit{fill:transparent}.mc-chart-point:hover .mc-chart-dot{fill:var(--chart-series-1)}.mc-chart-point:focus-visible .mc-chart-dot,.mc-chart-point:focus-visible .mc-chart-bar{stroke:var(--accent);stroke-width:var(--artifact-line-width)}.mc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:.85em 0}.mc-stat{background:var(--chart-background);border:1px solid var(--border);border-radius:13px;padding:14px;min-width:0}.mc-stat>span{display:block;color:var(--chart-muted);font-size:var(--artifact-label);line-height:1.5}.mc-stat strong{display:block;font-size:var(--artifact-stat-value);font-variant-numeric:tabular-nums;letter-spacing:normal;line-height:1.2;margin:8px 0 6px;font-weight:var(--weight-semibold);color:var(--chart-text)}.mc-stat small{display:block;font-size:var(--artifact-label);line-height:1.5;color:var(--chart-muted)}.mc-fence-error{margin:.8em 0;border:1px solid var(--warning);border-radius:12px;overflow:hidden;background:var(--warning-soft)}.mc-fence-error>span{display:block;padding:10px 12px;font-size:var(--artifact-label);color:var(--warning)}.mc-data-fallback{margin:1em 0;max-width:100%;min-width:0}.mc-data-fallback figcaption{font-weight:var(--weight-semibold);line-height:1.4}.mc-data-fallback td{overflow-wrap:anywhere}.mc-image-wrap{display:block;max-width:100%;margin:.65em 0}.mc-image-wrap img{display:block;width:auto;max-width:100%;max-height:440px;object-fit:contain;border-radius:14px}.mc-image-button{display:block;padding:0;border:0;background:transparent;max-width:100%;cursor:zoom-in}.mc-image-blocked{display:block;border:1px dashed var(--border-strong);border-radius:10px;padding:10px 12px;font-size:var(--artifact-label);color:var(--text-muted)}@media(max-width:380px){.mc-chart{padding-left:7px;padding-right:7px}.mc-stats{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.mc-chart-bar{transition:none}}.usage-breakdown{margin-block:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--type-small);line-height:var(--leading-body)}.usage-breakdown__header{display:grid;gap:var(--space-1);margin-bottom:var(--space-5)}.usage-breakdown__header>p{color:var(--text-muted);font-size:var(--type-small)}.usage-breakdown__header>h2{font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);letter-spacing:normal;overflow-wrap:anywhere}.usage-breakdown__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.usage-breakdown__row{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:var(--space-2);align-items:center;min-height:var(--tap-target)}.usage-breakdown__row>.icon{color:var(--text-muted)}.usage-breakdown__category{display:grid;min-width:0;font-size:var(--type-small);overflow-wrap:anywhere}.usage-breakdown__category>span{color:var(--text)}.usage-breakdown__category>small{color:var(--text-muted);font-size:var(--type-small)}.usage-breakdown__value{color:var(--text);font-size:var(--type-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-breakdown__track{grid-column:2/-1;height:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--usage-series) 12%,var(--surface));overflow:hidden}.usage-breakdown__track>span{display:block;height:100%;border-radius:inherit;background:var(--usage-series);transform-origin:left;animation:usage-bar-reveal var(--motion-slow) var(--ease-out) both}.usage-breakdown__pending{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--type-small)}.usage-breakdown__empty{display:flex;justify-content:center;align-items:center;min-height:var(--space-20);color:var(--text-muted)}@keyframes usage-bar-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:380px){.usage-breakdown__row{grid-template-columns:var(--space-6) minmax(0,1fr)}.usage-breakdown__row>.icon{align-self:start}.usage-breakdown__value{grid-column:2;white-space:normal;overflow-wrap:anywhere;min-width:0}}@media(prefers-reduced-motion:reduce){.usage-breakdown__track>span{animation:none}}.voice-input{display:inline-flex;align-items:center;position:relative;flex-shrink:0}.voice-input__button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted,#aaa);touch-action:manipulation}.voice-input__button:hover{color:#fff;background:#ffffff0c}.voice-input__button:disabled{opacity:.4}.voice-input__button--recording{color:#f77;background:#562a2a}.voice-input__panel,.voice-input__error{position:fixed;inset:12px auto auto 12px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:15px 44px 14px 16px;border:1px solid #474747;border-radius:19px;background:#272727;box-shadow:0 8px 32px #0008;z-index:40;white-space:normal;text-align:left;overflow-y:auto;overscroll-behavior:contain}.voice-input__status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:550;line-height:1.5;color:#f6f6f6}.voice-input__timer{font-variant-numeric:tabular-nums;font-size:13px;font-weight:400;color:#c7c7c9}.voice-input__cancel,.voice-input__error>button{display:flex;align-items:center;justify-content:center;position:absolute;right:5px;top:7px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#bbb}.voice-input__cancel:hover,.voice-input__error>button:hover{background:#ffffff0d;color:#fff}.voice-input__dot{width:7px;height:7px;border-radius:50%;background:#f77;flex-shrink:0}.voice-input__spinner{width:13px;height:13px;border:1.5px solid #626267;border-top-color:#ddd;border-radius:50%;animation:voice-input-spin 1s linear infinite;flex-shrink:0}.voice-input__error{font-size:13px;line-height:1.45;color:#ffc7c7}.voice-input__actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.voice-input__actions button{min-height:44px;padding:8px 12px;border:1px solid var(--border,#555);border-radius:12px;background:var(--button,#373737);color:var(--text,#f6f6f6);font:inherit;font-size:1rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:left}.voice-input__actions button:disabled{opacity:.55}.voice-input__status{flex-wrap:wrap;overflow-wrap:anywhere;font-size:1rem}.voice-input__cancel,.voice-input__error>button{width:44px;height:44px;right:0;top:0}[data-theme=light] .voice-input__panel,[data-theme=light] .voice-input__error,[data-theme=light] .voice-permit{background:#fff;border-color:#ccc;box-shadow:0 8px 32px #0002;color:#222}[data-theme=light] .voice-input__status,[data-theme=light] .voice-permit h2{color:#222}[data-theme=light] .voice-permit p,[data-theme=light] .voice-input__timer{color:#555}[data-theme=light] .voice-input__actions button{background:#f1f1f1;color:#222;border-color:#ccc}@keyframes voice-input-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.voice-input__spinner{animation:none;border-color:#aaa}}.voice-permit{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(360px,calc(100vw - 32px));z-index:80;padding:16px 16px 14px;border:1px solid #3a3a3e;border-radius:20px;background:#1c1c1e;color:#f4f4f5;box-shadow:0 16px 48px #000c}.voice-permit h2{margin:0 0 8px;font-size:17px;font-weight:650;line-height:1.3}.voice-permit p{margin:0 0 14px;font-size:15px;line-height:1.45;color:#d2d2d6}.voice-permit__actions{display:flex;gap:8px;align-items:center}.voice-permit__allow{flex:1;min-height:44px;border:0;border-radius:14px;background:#f4f4f5;color:#17171a;font:inherit;font-weight:650}.voice-permit__later{min-height:44px;padding:0 12px;border:0;border-radius:14px;background:transparent;color:#c6c6cb;font:inherit}@media(max-width:370px){.voice-permit{width:calc(100vw - 24px);bottom:calc(88px + env(safe-area-inset-bottom,0px))}}:root{--service-mark-paper:#ffffff;--source-icon-fill:var(--accent);--source-icon-ink:var(--on-accent)}.service-logo{display:block;flex:none;object-fit:contain}.service-logo--calendar{position:relative;overflow:hidden}.service-logo--calendar img{position:absolute;top:-20%;left:0;width:100%;height:140%;max-width:none;object-fit:contain}.service-logo--cbr{background:var(--service-mark-paper);border-radius:var(--radius-pill);padding:calc(var(--space-1)/2);box-sizing:border-box}.connection-catalog-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4)!important;margin:0!important}.connection-catalog-list{display:grid;gap:var(--space-3)}.connections-page>.section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.connection-catalog-row>.row-icon{flex:0 0 var(--space-10);display:flex;align-items:center;justify-content:center}.connection-catalog-copy{flex:1 1 8rem;min-width:0}.connection-catalog-copy h3{font-size:1rem;font-weight:var(--weight-medium);margin:0;line-height:1.4;overflow-wrap:anywhere}.connection-catalog-copy small{display:block;font-size:.875rem;color:var(--text-muted);margin-top:var(--space-1);line-height:1.4;overflow-wrap:anywhere}.connection-catalog-action{font-size:.875rem!important;padding:var(--space-2) var(--space-4)!important;min-height:var(--tap-target);max-width:100%;flex-shrink:0;margin-left:auto;white-space:normal;overflow-wrap:anywhere}.connection-catalog-action:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.connection-dialog-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.connection-dialog-actions>span{font-size:.875rem;color:var(--text-muted);width:100%}.connection-dialog-actions button{font-size:.875rem}.connection-scope{margin:0 0 var(--space-3);line-height:var(--leading-body)}.connection-permission{margin:0 0 var(--space-3);color:var(--text-muted);line-height:var(--leading-body)}.connection-help{border-bottom:1px solid var(--border);padding:var(--space-3) 0;margin-bottom:var(--space-2);line-height:var(--leading-body)}.connection-help summary{cursor:pointer;color:var(--text);min-height:var(--tap-target);display:flex;align-items:center;gap:var(--space-2)}.connection-help summary:before{content:"›";font-size:1.25em;transform:rotate(0)}.connection-help[open]>summary:before{transform:rotate(90deg)}.connection-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.connection-help p{color:var(--text-muted);margin:var(--space-3) 0;overflow-wrap:anywhere}.connection-preset-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0}.connection-help .connection-dialog-actions{margin:var(--space-3) 0 var(--space-1)}#connection-form>.form-field{margin:0}#connection-form .input{min-height:var(--tap-target)}#connection-form>.connection-permission{margin:0}.connection-form{display:grid;gap:var(--space-4);margin-top:var(--space-4);min-width:0}.connection-form>.form-field{display:grid;gap:var(--space-2);min-width:0}.connection-form>.form-field>.input{width:100%;box-sizing:border-box}.connection-share-choice{display:flex;gap:var(--space-3);align-items:flex-start;line-height:var(--leading-body)}.connection-form>.connection-share-choice{display:flex;font-size:1rem;color:var(--text);margin:0}.connection-form .connection-share-choice>input{flex:none;accent-color:var(--accent);width:var(--space-5);height:var(--space-5);padding:0;margin:var(--space-1) 0 0;border:0;border-radius:0}.connection-share-choice small{display:block;margin-top:var(--space-1)}.connection-preview-items{display:grid;gap:var(--space-1)}.connection-preview-items>.settings-row{width:100%;text-align:left;padding:var(--space-3);gap:var(--space-3);min-width:0;font-size:1rem}.connection-preview-items>.settings-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.connection-preview-items>.settings-row>svg{flex:none}.connection-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.875rem;line-height:var(--leading-body);max-height:48vh;overflow:auto;margin-top:var(--space-4);background:var(--surface-inset);color:var(--text);padding:var(--space-3);border-radius:var(--radius-field)}.connection-preview-items>.settings-row>.row-value{flex:0 1 auto;font-variant-numeric:tabular-nums;text-align:right}.connection-form>.form-field{font-size:.875rem;color:var(--text)}.connection-form .form-field>.input{font-size:1rem}.connector-chat-card{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);margin:var(--space-3) 0 var(--space-1);min-width:0;background:var(--surface-inset)}.connector-card-icon{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);flex:0 0 var(--space-10)}.connector-card-copy{min-width:0;flex:1 1 7rem}.connector-card-copy strong,.connector-card-copy small{display:block;overflow-wrap:anywhere;line-height:var(--leading-body)}.connector-card-copy strong{font-size:1rem;font-weight:var(--weight-medium)}.connector-card-copy small{font-size:.875rem;color:var(--text-muted);margin-top:var(--space-1)}.connector-chat-card>button{font:inherit;font-size:.875rem;color:var(--text);background:var(--control);border:1px solid var(--control-edge);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);min-height:var(--tap-target);max-width:100%;white-space:normal;overflow-wrap:anywhere;cursor:pointer;flex-shrink:0;margin-left:auto}.connector-chat-card>button:disabled{color:var(--text-muted);cursor:default}.connector-chat-card>button:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.home-header-actions{display:flex;align-items:center;gap:8px}.home-wordmark{flex:1}.header-spacer{width:44px;flex:0 0 44px}.primary-bot{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0}.primary-bot strong{font-size:16px;font-weight:400;color:#919195}.bot-row-copy>span{display:block;color:#919195;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bot-row-meta{flex:0 0 auto;color:#666}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:12px;background:#1684ff;color:#fff;font-size:11px}.loading-state{text-align:center;color:#919195;font-size:14px;padding:50px 20px}.home-footer button{display:inline-flex;align-items:center;gap:7px;color:#848488}.first-run{text-align:center}.first-run-avatars{justify-content:center}.template-card>span{flex:1;min-width:0}.template-card small{display:block;line-height:1.4;font-size:12px}.first-run>.secondary-button{margin-top:16px}.empty-icon{color:#6d6d72}.page-intro{font-size:14px;color:#929297;margin:8px 3px 21px;line-height:1.5}.sheet-handle{width:34px;height:4px;border-radius:4px;background:#4a4a4c;margin:9px auto -6px;flex-shrink:0}.sheet-body{scrollbar-width:thin}.sheet:focus{outline:none}.search-field{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#252525;border:1px solid #383838;border-radius:26px;margin:8px 0 18px;color:#85858c}.search-field input{border:0;background:none;outline:none;color:#fff;min-width:0;flex:1;font-size:16px}.search-field input:focus{outline:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;letter-spacing:0}.section-heading h2{font-size:17px;letter-spacing:0;font-weight:500}.section-heading>span{font-size:12px;font-weight:400;color:#929297}.section-heading .text-button{padding:6px 0;color:#1684ff}.settings-row>.row-icon{flex:0 0 auto!important}.settings-row>.row-copy{flex:1;min-width:0}.settings-row>.row-copy strong{font-size:15px}.settings-row>.row-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.standalone-row{background:#222;border:1px solid #2a2a2a;border-radius:20px;margin:16px 0}.routine-row{gap:12px}.routine-row .row-main{padding:0;border:0;flex:1;min-width:0;gap:12px;min-height:30px}.routine-row .row-main>span:last-child{flex:1;min-width:0}.routine-row strong{display:block;font-size:15px;font-weight:500}.routine-row small{display:block;margin-top:4px;line-height:1.4}.toggle{width:48px;height:29px;flex:0 0 48px;border:0;border-radius:30px;padding:3px;background:#454548;transition:background .15s}.toggle>span{display:block;width:23px;height:23px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s}.toggle.on{background:#30ce61}.toggle.on>span{transform:translate(19px)}.danger-text{color:#ff697c}.settings-brand{display:flex;flex-direction:column;gap:7px;align-items:center}.settings-brand strong{font-size:15px;color:#ddd}.settings-brand small{font-size:11px}.account-row>.account-avatar{flex:0 0 44px!important}.error-banner{display:flex;align-items:center;gap:10px;position:relative;z-index:120;margin:9px 10px}.error-banner>span{flex:1}.error-banner>.icon-button{width:28px;height:28px;min-width:28px;background:none;border:0}.toast{display:flex;align-items:center;gap:7px;white-space:normal;min-width:0;width:max-content;max-width:calc(100vw - 30px);overflow-wrap:anywhere}.message-list{gap:12px}.message{max-width:89%}.message-body{padding:11px 14px;background:#222;font-size:18px;line-height:1.3;border-radius:21px;min-width:0}.message-text{padding:0!important;background:transparent!important;border-radius:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere;white-space:pre-wrap}.message.user .message-body{background:#606060}.message-copy{display:block;width:25px;height:22px;margin:4px -5px -5px auto;padding:3px;opacity:0}.message:hover .message-copy,.message:focus-within .message-copy{opacity:.6}.message-attachment{display:flex;align-items:center;gap:8px;border:1px solid #4b4b4b;border-radius:12px;padding:11px 10px;margin-top:10px;color:#e0e0e0;font-size:13px;white-space:normal}.message-image{display:block;max-width:280px;margin:8px -2px 0;padding:0;border-radius:15px;overflow:hidden}.message-image img{display:block;width:100%;max-height:360px;object-fit:contain}.message-text a{color:#ddd;text-decoration:underline}.working-dot{display:none}.working-ellipsis{margin-left:-8px}.working-indicator .text-button{font-size:12px;padding:3px 6px}.chat-person{padding:5px 14px 5px 6px;max-width:calc(100% - 112px)}.chat-person>span{overflow:hidden;text-overflow:ellipsis}.chat-person strong{font-size:16px;font-weight:600}.chat-person small{display:none}.chat-person .bot-avatar{width:29px;height:29px}.composer{position:relative;align-items:center;min-height:49px;margin-left:54px;padding:5px 7px 5px 15px;gap:5px}.composer textarea{min-height:32px;height:auto;font-size:16px;padding:6px 0;line-height:1.4}.composer-actions{gap:0;flex:0 0 auto}.composer-tools{gap:0}.composer-tools>.icon-button{position:absolute;left:-54px;bottom:0;width:45px;height:45px;min-width:45px;border:1px solid #494949;background:linear-gradient(145deg,#363636,#292929)}.composer-apps{display:none}.send-button{display:flex;align-items:center;justify-content:center;padding:0;width:35px;height:35px;border-radius:50%;flex:0 0 35px}.composer-note{font-size:9px;padding-top:5px}.attachment-list{display:flex;gap:6px;overflow-x:auto;margin:0 0 4px}.attachment-chip{flex-shrink:0;max-width:240px;overflow:hidden;text-overflow:ellipsis}.prompt-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-welcome h2{font-size:22px}.chat-welcome .bot-avatar{margin-bottom:8px}.profile-hero{padding-top:6px;gap:10px}.profile-hero h1{font-size:22px;letter-spacing:-.4px}.avatar-edit>.bot-avatar{width:108px;height:108px}.avatar-edit>span{display:flex;align-items:center;justify-content:center;border:1px solid #484848;border-radius:50%;background:#303030}.profile-tabs{margin-left:-7px;margin-right:-7px}.tab-button{font-size:11px;padding:14px 5px;min-width:64px}.profile-customizer{padding:0 9px 15px}.profile-customizer .shape-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.profile-customizer .shape-option{background:none;min-height:51px;padding:2px;border-radius:13px}.profile-customizer .shape-option.selected{background:#292929}.profile-customizer .color-grid,.bot-editor .color-grid{display:grid;grid-template-columns:repeat(6,1fr);justify-items:center;gap:16px 10px;padding:20px 2px 12px}.color-option{width:28px;height:28px;min-width:28px}.reset-avatar{display:block;margin:9px auto 0;color:#1684ff}.form-field>small{display:block;font-size:12px;line-height:1.4;margin:8px 4px}.computer-preview{background:#1a1a1b;aspect-ratio:1.6;min-height:160px;color:#777}.computer-card>h2{font-size:18px;text-align:center;margin:20px 16px 8px}.computer-card>p{font-size:13px;color:#919195;margin:0 18px 17px;text-align:center}.computer-card>.primary-button,.computer-card>.secondary-button{display:flex;width:max-content;max-width:calc(100% - 30px);margin:10px auto 18px}.status-pill{background:#38322a;color:#c9ae85}.status-pill.online{background:#273a2e;color:#93d9ad}.file-list{margin:10px 0}.file-row{color:#ececec}.file-row .row-copy{flex:1;min-width:0}.link-row .row-copy{font-size:13px;color:#aaa;overflow-wrap:anywhere}.media-tile{padding:0;border-radius:14px;overflow:hidden;aspect-ratio:1}.media-tile img{height:100%;width:100%;object-fit:cover}.image-viewer{position:fixed;inset:0;z-index:250;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(80px + var(--safe-top)) 15px calc(65px + var(--safe-bottom))}.image-viewer .topbar{position:absolute;left:0;right:0;top:0;background:transparent}.viewer-image{max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain}.image-viewer>p{position:absolute;bottom:calc(24px + var(--safe-bottom));font-size:12px;color:#999;max-width:90%;overflow-wrap:anywhere;text-align:center}.generated-preview{display:block;margin:16px 0}.generated-preview img{display:block;width:100%;max-height:350px;object-fit:contain;border-radius:16px}.usage-hero>.primary-button{margin:16px 0 12px}.usage-number small{font-size:14px;letter-spacing:0}.usage-card .section-heading{margin:0 0 15px}.usage-card .section-caption{padding-bottom:0}.ledger-row .row-copy strong{font-size:12px;overflow-wrap:anywhere;max-width:210px}.ledger-row>strong{font-size:13px;font-weight:500;white-space:nowrap}.plan-card h2{margin-top:6px}.plan-card li{line-height:1.5;padding:4px 0}.plan-card ul{margin:18px 0}.plan-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column}.plan-card>button{margin-top:auto!important}.plan-card .plan-price{white-space:nowrap}.plan-card .plan-price span{font-size:12px}@media(min-width:700px){.profile-customizer{max-width:390px;margin:auto}.profile-hero{padding-top:15px}.composer{margin-left:54px}.message-image{max-width:340px}.template-grid{grid-template-columns:1fr}.first-run{max-width:450px;margin:auto}.home-content .bot-row{padding-left:8px;padding-right:8px}}@media(max-width:370px){.sheet-body,.page-content{padding-left:14px;padding-right:14px}.profile-customizer{padding-left:0;padding-right:0}.shape-option .bot-avatar{width:40px;height:40px}.tab-button{font-size:10px;min-width:59px}.plan-card{padding:20px 17px}.plan-price{font-size:31px}.message-body,.message-text{font-size:17px}.composer-tools>.icon-button{width:43px;height:43px;min-width:43px}}.message{touch-action:pan-y;isolation:isolate}.message-body{position:relative;transition:transform .18s ease;max-width:100%}.message.swiping .message-body{transition:none}.swipe-reply-hint{position:absolute;left:-30px;top:50%;transform:translateY(-50%) scale(.65);opacity:0;color:#909095;transition:opacity .1s,transform .1s}.message.swiping .swipe-reply-hint{opacity:.7;transform:translateY(-50%) scale(.9)}.swipe-reply-hint.ready{color:#87b8ff;opacity:1!important;transform:translateY(-50%) scale(1.1)!important}.quoted-reference{display:flex;flex-direction:column;gap:3px;text-align:left;border-left:3px solid #88a6cd;background:#ffffff08;border-radius:3px 9px 9px 3px;padding:7px 9px;margin:0 0 9px;max-width:100%;width:100%;overflow:hidden}.quoted-reference strong{color:#adc8eb;font-size:12px;font-weight:600}.quoted-reference span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.35;color:#a8a8ae;white-space:pre-wrap}.message.user .quoted-reference{border-left-color:#c4d5ed;background:#0001}.message.user .quoted-reference span{color:#d0d0d3}.message-actions{position:absolute;top:-17px;right:-7px;display:flex;align-items:center;gap:3px;background:#343438;border:1px solid #48484e;box-shadow:0 4px 14px #0005;padding:4px;border-radius:18px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:4}.message-actions button{display:flex;align-items:center;justify-content:center;width:29px;height:28px;border-radius:50%;color:#c7c7cc;padding:0}.message-actions button:hover,.message-actions button.selected{background:#55555c;color:#fff}.message.actions-open .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.reaction-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}.reaction-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:37px;min-height:24px;padding:3px 8px;border-radius:14px;background:#36363a;border:1px solid transparent;color:#c0c0c8;font-size:11px}.reaction-chip.selected{color:#a8d0ff;background:#314052;border-color:#526c90}.reaction-chip svg{fill:currentColor;fill-opacity:.12}.composer-quote{display:flex;align-items:center;gap:9px;border-left:3px solid #9bb8df;border-radius:3px 12px 12px 3px;padding:7px 6px 7px 11px;background:#222228;margin:0 0 8px 54px;color:#a1badd;min-height:50px}.composer-quote-target{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:3px}.composer-quote-target strong{font-size:11px;color:#afc7e6;font-weight:500}.composer-quote-target span{font-size:12px;color:#9999a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.composer-quote>.icon-button{width:28px;height:28px;min-width:28px;background:none;border:0}.message-highlight .message-body{box-shadow:0 0 0 2px #749ccc,0 0 20px #48d3}.message-documents{margin-top:8px;display:flex;flex-direction:column;gap:8px}.message-documents:empty{display:none}.tool-activity{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:-5px 0 5px 4px;color:#85858d;font-size:11px}.tool-activity>span{display:inline-flex;align-items:center;gap:6px}.document-list{display:flex;flex-direction:column;gap:10px}.composer-actions{gap:6px}.composer .voice-input,.composer .voice-button{flex-shrink:0}.message-text .message-content{white-space:normal}.message-text:has(.message-content){white-space:normal}@media(hover:hover){.message:hover .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(pointer:coarse){.message.actions-open{z-index:5}.message-list{gap:14px}.message-actions{top:-20px}.message-actions button{width:34px;height:32px}.composer textarea{font-size:16px}.composer-quote{margin-left:52px}}.run-queue-count{font-size:10px;color:#83838c;border:1px solid #36363c;padding:3px 6px;border-radius:8px;white-space:nowrap}.working-indicator{flex-wrap:wrap}.working-indicator>.text-button{margin-left:auto}.budget-remaining{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#96969d;margin:12px 1px}.budget-remaining strong{font-size:16px;font-weight:550;color:#e8e8eb}.usage-number{font-size:38px;letter-spacing:-1px;overflow-wrap:anywhere}.usage-number small{display:inline;font-size:14px;color:#9b9ba2;white-space:nowrap}.ledger-row{gap:8px}.ledger-row .row-copy strong{font-size:13px}.ledger-row>strong{font-size:12px}.routine-time-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.routine-time-row .input{padding-left:11px;padding-right:8px}.routine-history{margin:18px 0;border:1px solid #333;border-radius:16px;overflow:hidden}.routine-history summary{padding:16px;font-size:14px;cursor:pointer}.routine-history summary>span{float:right;color:#888;margin-right:8px}.routine-history .settings-row{padding:12px 15px}.routine-history>.section-caption{padding:10px 15px 16px}.budget-error-action{flex-shrink:0;border:1px solid #b66c7d;background:#60303a;border-radius:14px;padding:7px 10px;font-size:11px;color:#ffd4dd;max-width:130px;line-height:1.2}.error-banner{flex-wrap:wrap}.error-banner>span{flex-basis:65%}.error-banner>.budget-error-action{margin-left:auto}.error-banner>.icon-button{margin-left:auto}.question-card{min-width:0;white-space:normal;margin:1px 0 0}.question-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.question-card h3{font-size:17px;line-height:1.35;font-weight:550;letter-spacing:-.1px;flex:1}.question-card>header>button{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex:0 0 23px;padding:0;color:#73737b}.question-options{border:1px solid #343438;border-radius:14px;overflow:hidden;background:#141414}.question-option{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:11px 10px;border-bottom:1px solid #28282b;text-align:left}.question-option:last-child{border-bottom:0}.question-letter{display:flex;align-items:center;justify-content:center;width:24px;height:25px;flex:0 0 24px;border-radius:7px;background:#242424;color:#717178;font-size:13px}.question-label{flex:1;min-width:0;font-size:15px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.question-option.selected{background:#24312b}.question-option.selected .question-letter{background:#324a3b;color:#a6d4b6}.question-selected{color:#76c58f;flex-shrink:0}.question-card>footer{font-size:12px;color:#73737b;margin-top:12px;line-height:1.4}.message-body:has(>.question-card){padding:14px;min-width:min(290px,75vw);max-width:100%}.question-option:disabled{opacity:.55}.question-option:hover:not(:disabled){background:#242427}.question-option.selected:hover:not(:disabled){background:#2b3a32}@media(max-width:370px){.question-label{font-size:14px}.question-card h3{font-size:16px}.question-option{padding:10px 8px;gap:8px}}.message-text+.question-card{margin-top:16px}.space-heading{border:0;background:none;color:inherit;min-width:0;text-align:left;padding:0 10px;overflow:hidden}.space-heading span,.space-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-heading span{font-size:10px;color:#85858c;font-weight:400}.space-heading strong{font-size:13px;font-weight:500;line-height:1.7}.beta-cap-note{font-size:12px;line-height:1.5;color:#96969d;padding:0 8px;margin:16px 0;overflow-wrap:anywhere}.chat-page{height:var(--app-viewport-height,100dvh);min-height:0}.message-list{min-height:0}.sheet{max-height:calc(var(--app-viewport-height,100dvh) - 12px)}.sheet-body{min-height:0}.error-banner>span{min-width:0;overflow-wrap:anywhere}.settings-row .row-value{overflow-wrap:anywhere;min-width:0}.home-header-actions{flex-shrink:0}.composer textarea{min-width:0}@media(max-width:370px){.space-heading{padding:0 6px}.space-heading strong{font-size:12px}.space-heading span{font-size:9px}.settings-row{gap:9px}.settings-row>.row-value{max-width:42%;font-size:12px}.error-banner{flex-wrap:wrap}.error-banner>span{flex-basis:calc(100% - 48px)}}.appearance-select{font:inherit;font-size:13px;color:inherit;background:transparent;border:0;max-width:48%;min-width:0;padding:9px 2px;cursor:pointer}.appearance-select:focus-visible{outline:2px solid #1684ff;outline-offset:3px;border-radius:5px}.appearance-row{gap:10px}.appearance-select option{color:CanvasText;background:Canvas}.composer-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom))}.message-time{display:block;text-align:right;font-size:10px;line-height:1.3;color:#a2a2a9;margin-top:6px;font-variant-numeric:tabular-nums}.message.user .message-time{color:#d1d1d5}.legacy-memory{margin:16px 0;color:#939399;font-size:12px}.legacy-memory summary{cursor:pointer}.legacy-memory p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.question-custom-reply{padding:3px 0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.question-custom-reply:hover{color:#1684ff}.composer textarea.reply-focus{animation:replyFocus 1.4s ease-out}@keyframes replyFocus{0%,35%{box-shadow:0 0 0 2px #1684ff66;border-radius:12px}to{box-shadow:0 0 0 0 transparent}}.beta-review-notice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #8883;border-radius:16px;margin:4px 0 20px;color:inherit}.beta-review-notice p{margin:0;flex:1;font-size:12px;line-height:1.5;opacity:.7}.beta-review-notice button{border:0;background:none;color:#1684ff;font:inherit;font-size:12px;padding:7px;cursor:pointer}.home-footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.question-custom-reply{font-size:14px;min-height:44px;min-width:44px;padding:10px 2px;opacity:1;color:inherit;display:inline-flex;align-items:center}.question-card footer{padding-top:2px;padding-bottom:2px}.runtime-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:10px 0 20px}.runtime-tools span{font-size:11px;border:1px solid var(--border-subtle,#8884);border-radius:16px;padding:6px 9px;color:var(--text-secondary,inherit)}.home-topbar{gap:8px}.home-topbar .labeled-action{width:auto;min-width:0;min-height:44px;border-radius:24px;padding:9px 12px;gap:7px;font-size:14px;white-space:nowrap}.home-wordmark{min-width:0}.home-header-actions{gap:6px}.first-run{padding-top:4px}.first-run h2{margin:8px 0 10px}.first-run>p{font-size:15px;line-height:1.5}.first-run .template-grid{margin-top:16px}.template-card small{font-size:14px}.beta-review-notice{align-items:flex-start;margin-bottom:16px}.beta-review-notice p{font-size:14px;line-height:1.5;opacity:1}.beta-review-notice button{font-size:14px;min-height:44px;flex-shrink:0}.home-footer button{min-height:44px;font-size:14px}.home-content:has(.first-run){padding-top:8px}.home-content:has(.first-run) .home-footer{padding-top:16px}.optional-appearance{border:1px solid var(--border-subtle,#8884);border-radius:16px;margin:16px 0;padding:0 12px}.optional-appearance>summary{font-size:15px;line-height:1.4;min-height:48px;padding:13px 0;cursor:pointer}.optional-appearance .editor-avatar{margin:10px 0 18px}.form-field>span,.form-field>label,.field-heading{font-size:14px}.form-field>small{font-size:14px;line-height:1.5}.section-caption,.page-intro{font-size:14px;line-height:1.5}.privacy-copy{font-size:16px}.upload-guidance{margin-top:12px}.bot-editor>.section-caption{padding-top:4px}.error-banner{font-size:14px;line-height:1.5}.error-banner:focus{outline:2px solid var(--danger,#ff8f9d);outline-offset:2px}.error-banner>.icon-button{width:44px;height:44px;min-width:44px}.error-banner>span{flex-basis:calc(100% - 60px)}.budget-error-action{font-size:14px;line-height:1.3;min-height:44px;max-width:100%;padding:10px 13px}.composer-wrap>.error-banner{margin:0 0 10px;max-height:35dvh;overflow-y:auto}.composer-wrap .error-banner>.budget-error-action{margin-left:0}.composer textarea{scrollbar-width:thin}.composer .send-button{width:44px;height:44px;min-width:44px;flex-basis:44px}.composer-quote>.icon-button{width:44px;height:44px;min-width:44px}.profile-tabs .tab-button{font-size:13px;min-height:44px}.profile-page .small-button,.section-heading .text-button,.reset-avatar{min-height:44px;font-size:14px}.settings-row .row-copy small{font-size:14px;line-height:1.45}.app-shell>.error-banner{position:sticky;top:8px;z-index:150}@media(max-width:420px){.home-topbar{padding-left:12px;padding-right:12px;gap:4px}.home-topbar .labeled-action{padding:9px 10px;gap:5px;font-size:13px}.home-topbar .labeled-action svg{width:18px;height:18px}.home-header-actions{gap:4px}.beta-review-notice{flex-wrap:wrap;gap:4px;padding:12px}.beta-review-notice p{flex-basis:100%}.beta-review-notice button{margin-left:auto;padding:8px}.first-run>p{font-size:14px}.first-run .template-card{padding:12px;gap:10px}.template-card small{font-size:13px}.composer-wrap>.error-banner{max-height:32dvh}}.ui-details{margin:16px 0;color:var(--text-muted,var(--muted));font-size:14px;line-height:1.5}.ui-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--text-muted,var(--muted));list-style:none}.ui-details>summary::-webkit-details-marker{display:none}.ui-details>summary:before{content:"›";font-size:20px;transition:transform .16s}.ui-details[open]>summary:before{transform:rotate(90deg)}.ui-details p{font-size:14px;margin:8px 0}.usage-plan-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0 2px;min-height:44px;font-size:16px}.usage-plan-row strong{font-weight:600}.usage-plan-row .text-button{min-height:44px}.usage-card>.ui-details{margin-bottom:0}.profile-page .runtime-tools{margin-bottom:20px}.chat-person small:empty{display:none}.bot-row-copy strong,.routine-row strong,.profile-hero h1,.profile-hero p,.chat-welcome h2,.computer-card h2,.quoted-reference strong,.settings-row .row-copy strong{overflow-wrap:anywhere;word-break:normal;max-width:100%}.profile-hero h1,.profile-hero p{min-width:0;text-align:center}.chat-person strong{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}.first-run .template-grid{grid-template-columns:minmax(0,1fr)}.first-run .template-card{min-width:0;max-width:100%}.first-run .template-card>span{overflow-wrap:anywhere}.appearance-control{min-width:0;margin:0;padding:var(--space-4);border:0;color:var(--text);font-size:1rem}.appearance-control legend{float:left;width:100%;padding:0;margin:0 0 var(--space-3);font-weight:400;line-height:var(--leading-body)}.appearance-choices{clear:both;display:flex;flex-wrap:wrap;gap:var(--space-2)}.appearance-choices label{position:relative;flex:1 1 5.5rem;min-width:0;cursor:pointer}.appearance-choices input{position:absolute;width:1px;height:1px;margin:0;clip-path:inset(50%);overflow:hidden}.appearance-choices span{display:flex;align-items:center;justify-content:center;min-height:var(--space-12);height:100%;padding:var(--space-3) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--control);color:var(--text);line-height:1.3;overflow-wrap:anywhere;text-align:center}.appearance-choices input:checked+span{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:var(--weight-medium)}.appearance-choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pwa-install-dialog{box-sizing:border-box;font-family:var(--font-sans,system-ui,sans-serif);font-size:1rem;line-height:1.5;color:var(--text,#f6f6f6);background:var(--surface,#222);border:1px solid var(--border-strong,#ffffff26);overflow-wrap:anywhere;text-align:left;padding:0;width:min(440px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;border-radius:28px;box-shadow:var(--shadow,0 12px 48px #0006);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.pwa-install-dialog::backdrop{background:var(--backdrop,#0009)}.pwa-install-dialog *{box-sizing:border-box}.pwa-install-dialog :focus-visible,.pwa-install-entry:focus-visible{outline:3px solid var(--accent-text,#c6a6ff);outline-offset:3px}.pwa-install-entry{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 12px;max-width:100%;border:0;background:transparent;color:var(--text-muted,#a0a0a6);font:inherit;font-size:.9375rem;line-height:1.4;white-space:normal;cursor:pointer;text-align:center;overflow-wrap:anywhere}.pwa-install-entry svg{flex-shrink:0}.pwa-guide-header{padding:10px 12px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pwa-guide-header>span{font-size:.875rem;font-weight:600;color:var(--text-muted,#a0a0a6);letter-spacing:.01em}.pwa-close{appearance:none;display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.pwa-close:hover{background:var(--control,#303032)}.pwa-guide-body{padding:6px 24px 0}.pwa-guide-body h2{font-size:1.5rem;font-weight:650;line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}.pwa-guide-body p{margin:0;color:var(--text-muted,#a0a0a6);font-size:1rem;line-height:1.5}.pwa-guide-result{text-align:center}.pwa-guide-result>img{margin:12px auto 20px;width:72px;height:72px;border-radius:18px}.pwa-guide-body .pwa-guide-notice{font-size:.9375rem;margin-top:16px;color:var(--text,#f6f6f6)}.pwa-guide-footer{padding:20px 24px 4px}.pwa-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:13px 16px;border:1px solid var(--border-strong,#ffffff26);border-radius:16px;background:var(--control,#303032);color:var(--text,#f6f6f6);font:inherit;font-weight:550;line-height:1.35;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}.pwa-action svg{flex-shrink:0}.pwa-action-primary{background:var(--primary,#f6f6f6);color:var(--on-primary,#171719);border-color:transparent}.pwa-guide-footer>.pwa-action{width:100%}.pwa-action:disabled{opacity:.55;cursor:default}.pwa-action:hover:not(:disabled){filter:brightness(1.08)}.pwa-text-action{appearance:none;width:100%;min-height:48px;padding:10px;border:0;background:transparent;color:var(--text-muted,#a0a0a6);font:inherit;font-size:.9375rem;line-height:1.4;white-space:normal;cursor:pointer}.pwa-step-actions{display:flex;flex-wrap:wrap;gap:10px}.pwa-step-actions>.pwa-action{flex:1 1 7em}.pwa-guide-options{padding:0 24px 16px;color:var(--text-muted,#a0a0a6);font-size:.8125rem;line-height:1.5}.pwa-device-details summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;cursor:pointer}.pwa-device-details summary::-webkit-details-marker{display:none}.pwa-device-details summary>span:last-child{text-decoration:underline;text-underline-offset:3px}.pwa-device-settings{display:grid;gap:12px;padding:6px 0 12px;font-size:1rem}.pwa-device-settings label{display:grid;gap:5px}.pwa-device-settings select{font:inherit;color:var(--text,#f6f6f6);background:var(--surface-inset,#19191b);width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border-strong,#ffffff26);border-radius:12px}.pwa-install-help{font-size:.9375rem}.pwa-install-help summary{display:flex;align-items:center;min-height:48px;cursor:pointer}.pwa-install-help p{margin:0 0 8px}.pwa-install-help a{display:flex;align-items:center;gap:7px;width:fit-content;min-height:48px;color:var(--accent-text,#c6a6ff);text-decoration:underline;text-underline-offset:3px}.pwa-install-help a svg{flex-shrink:0}.pwa-preview,.pwa-step-illustration{margin:20px 0 0}.pwa-preview figcaption,.pwa-step-illustration figcaption{margin-top:8px;color:var(--text-muted,#a0a0a6);font-size:.75rem;line-height:1.4;text-align:center}.pwa-home-demo{position:relative;margin-inline:auto;overflow:hidden;width:min(100%,240px);height:264px;border-radius:32px;background:radial-gradient(ellipse at 20% 0%,#8e71c3 0,transparent 65%),linear-gradient(145deg,#9f8bb9,#4e3b72 70%,#302344);border:5px solid #343038;box-shadow:0 8px 24px #0002;color:#fff}.pwa-demo-island{height:10px;width:60px;border-radius:0 0 10px 10px;background:#343038;margin:auto}.pwa-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;padding:26px 19px}.pwa-home-grid>span{aspect-ratio:1;border-radius:12px;background:#ffffff24;box-shadow:inset 0 1px #ffffff1a}.pwa-home-app{position:relative;display:flex;flex-direction:column;align-items:center;z-index:1;animation:pwa-icon-arrive 5.5s ease-in-out 2 both}.pwa-home-app>img{width:100%;height:auto;border-radius:12px;box-shadow:0 5px 10px #0003}.pwa-home-app>span:not(.pwa-tap-cue){font-size:12px;margin-top:5px;white-space:nowrap;color:#fff}.pwa-home-app>.pwa-tap-cue{animation:pwa-preview-tap 5.5s ease-in-out 2 both;left:68%;top:52%}.pwa-demo-homebar{position:absolute;bottom:7px;height:4px;width:68px;background:#fffa;border-radius:9px;left:50%;transform:translate(-50%)}.pwa-preview-app{position:absolute;inset:23px 11px 17px;background:#19171e;color:#f6f5f2;border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;transform-origin:82% 61%;animation:pwa-app-open 5.5s ease-in-out 2 both;pointer-events:none}.pwa-preview-app>img{width:48px;height:48px;border-radius:12px}.pwa-preview-app>strong{font-size:20px;line-height:1.3;margin-top:8px}.pwa-preview-app>span{font-size:12px;color:#c1b9d0;margin-top:4px}.pwa-preview-bots{display:flex;gap:9px;margin-top:17px}.pwa-preview-bots>span{width:30px;height:32px;border-radius:40% 44% 42% 38%;background:#a77aff;position:relative}.pwa-preview-bots>span:nth-child(2){background:#a4e879;transform:rotate(8deg)}.pwa-preview-bots>span:nth-child(3){background:#65bef6;transform:rotate(-8deg)}.pwa-preview-bots>span:after{content:"";position:absolute;left:9px;top:11px;width:4px;height:8px;border-radius:9px;background:#19171e;box-shadow:8px 0 #19171e}.pwa-guide-step .pwa-step-count{font-size:.875rem;margin-bottom:8px}.pwa-guide-step .pwa-step-text{margin-top:14px;color:var(--text,#f6f6f6)}.pwa-browser-demo{position:relative;isolation:isolate;min-height:260px;overflow:hidden;border-radius:22px;border:1px solid var(--border-strong,#ffffff26);background:#111;color:#f6f6f6}.pwa-demo-page{display:flex;flex-direction:column;align-items:center;padding:22px 20px 112px;gap:9px}.pwa-demo-page>img{width:38px;height:38px;border-radius:11px}.pwa-demo-page>strong{font-size:16px;line-height:1.3}.pwa-demo-page>div{background:#ffffff0a;height:12px;width:65%;border-radius:7px}.pwa-demo-page>div:last-child{width:42%}.pwa-safari-toolbar{position:absolute;bottom:0;width:100%;padding:10px 13px 13px;background:#262626;border-radius:24px 24px 0 0}.pwa-demo-address{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 12px;background:#1c1c1e;border-radius:30px;font-size:14px;color:#fff}.pwa-demo-address svg{width:18px;height:18px}.pwa-safari-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 3px 0;gap:7px}.pwa-safari-controls>svg,.pwa-safari-controls>span{width:28px;height:30px}.pwa-safari-controls>svg:nth-child(2){opacity:.3}.pwa-safari-controls svg{width:25px;height:25px;flex-shrink:0}.pwa-demo-target{position:relative;color:#e5d3ff!important;isolation:isolate}.pwa-demo-target:before{content:"";position:absolute;inset:-5px;border:2px solid #bd94ff;border-radius:12px;z-index:-1;background:#a77aff12;animation:pwa-target-glow 2.4s ease-in-out 2}.pwa-tap-cue{position:absolute;z-index:2;display:block;width:22px;height:22px;border-radius:50%;background:#fff9;border:2px solid white;box-shadow:0 0 0 5px #a77aff66;pointer-events:none;right:7px;bottom:-7px;animation:pwa-target-tap 2.4s ease-in-out 2 both}.pwa-share-target .pwa-tap-cue{right:-8px;bottom:-3px}.pwa-chrome-toolbar{display:flex;align-items:center;gap:14px;padding:12px;background:#262626}.pwa-chrome-toolbar>span:first-child{min-width:0;flex:1;padding:7px 10px;background:#38343c;border-radius:22px;font-size:14px;overflow-wrap:anywhere}.pwa-chrome-toolbar svg{width:21px;height:21px;flex-shrink:0}.pwa-samsung-toolbar{position:absolute;bottom:0;left:0;right:0;padding:14px 24px;background:#262626;display:flex;align-items:center;justify-content:space-between}.pwa-samsung-toolbar svg{width:24px;height:24px}.pwa-demo-sheet{position:absolute;bottom:0;left:0;right:0;background:#2b2b2e;padding:15px 16px 22px;border-radius:20px 20px 0 0;animation:pwa-sheet-in .45s ease-out both;box-shadow:0 -6px 30px #0004}.pwa-demo-sheet-heading{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:14px}.pwa-demo-sheet-heading img{width:36px;height:36px;border-radius:10px;flex-shrink:0}.pwa-demo-sheet-row{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.35;margin-top:9px;padding:8px 7px;border-top:1px solid #ffffff15}.pwa-demo-sheet-row svg{width:20px;height:20px;flex-shrink:0}.pwa-demo-muted{color:#98949e}.pwa-android-sheet{left:18%;top:55px;bottom:auto;border-radius:12px;padding:12px 14px 19px}.pwa-android-sheet .pwa-demo-sheet-heading{font-size:14px}.pwa-confirm-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:14px;line-height:1.35;margin-bottom:28px}.pwa-confirm-heading>strong{font-weight:600;flex-shrink:0}.pwa-demo-switch-row{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.3;border-top:1px solid #ffffff15;padding-top:12px}.pwa-demo-switch{width:37px;height:23px;flex-shrink:0;background:#36b55c;border-radius:18px;position:relative}.pwa-demo-switch:after{content:"";position:absolute;right:3px;top:3px;border-radius:50%;width:17px;height:17px;background:#fff}.pwa-demo-confirm-action{margin-left:auto;margin-top:28px;width:fit-content;font-size:14px;line-height:1.4;font-weight:600;padding:8px 14px;background:#38303f;border-radius:12px}.pwa-confirm-sheet{bottom:15px;left:10px;right:10px;border-radius:17px}@keyframes pwa-icon-arrive{0%{opacity:0;transform:translateY(10px) scale(.65)}12%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pwa-preview-tap{0%,22%{opacity:0;transform:translate(14px,16px) scale(1.2)}33%{opacity:1;transform:translate(0) scale(1)}40%{opacity:1;transform:scale(.7)}49%,to{opacity:0;transform:scale(1.15)}}@keyframes pwa-app-open{0%,40%{opacity:0;transform:scale(.25)}53%,85%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.9)}}@keyframes pwa-target-tap{0%,10%{opacity:0;transform:translate(8px,8px) scale(1.2)}32%,70%{opacity:1;transform:translate(0) scale(1)}50%{transform:scale(.75)}92%,to{opacity:0;transform:scale(1.15)}}@keyframes pwa-target-glow{0%,to{box-shadow:0 0 #a77aff00}50%{box-shadow:0 0 0 5px #a77aff30}}@keyframes pwa-sheet-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:360px){.pwa-guide-header{padding-left:18px}.pwa-guide-body,.pwa-guide-footer,.pwa-guide-options{padding-inline:18px}.pwa-guide-body h2{font-size:1.375rem}.pwa-action{padding-inline:12px}.pwa-browser-demo{min-height:250px}}@media(max-height:600px){.pwa-home-demo{height:200px}.pwa-home-grid{padding-top:15px;gap:14px 12px}.pwa-preview{margin-top:14px}.pwa-browser-demo{min-height:235px}.pwa-guide-footer{padding-top:16px}}@media(prefers-reduced-motion:reduce){.pwa-install-dialog *,.pwa-install-dialog *:before{animation:none!important;scroll-behavior:auto!important}.pwa-home-app{opacity:1;transform:none}.pwa-home-app .pwa-tap-cue,.pwa-preview-app{display:none}.pwa-demo-target:before{box-shadow:0 0 0 2px #a77aff25}.pwa-demo-target .pwa-tap-cue{opacity:1;transform:none}}.pwa-guide-body h2:focus{outline:none}.auth-screen{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(24px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.auth-content{max-width:360px;width:100%;min-width:0;margin-block:auto;padding:0 8px;text-align:center;overflow-wrap:anywhere}.auth-content h1{margin:22px 0 12px}.auth-content .auth-description,.auth-content .auth-message{max-width:290px;margin:0 auto 24px;font-size:1rem;line-height:1.5;color:var(--text-muted,#96969d)}.auth-content .auth-error{color:var(--danger,#dc5260)}.auth-providers{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;margin:24px auto 0}.auth-account-hint{margin:0 0 4px;font-size:1rem;line-height:1.5;color:var(--text-muted,#96969d)}.auth-provider-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--border-strong,#8884);border-radius:28px;color:inherit;background:color-mix(in srgb,Canvas 80%,transparent);font:inherit;font-size:1rem;line-height:1.4;white-space:normal;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-provider-button svg{flex:none}.auth-provider-button span{min-width:0}.auth-provider-button:disabled{opacity:.55;cursor:wait}.auth-provider-button:focus-visible{outline:2px solid var(--accent,#1684ff);outline-offset:3px}.auth-retry{width:100%;max-width:300px}.auth-progress{font-size:12px;line-height:1.4;color:var(--text-muted,#96969d)}.auth-policy-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px;margin-top:22px}.auth-policy-links .auth-privacy-link{min-height:48px;display:inline-flex;align-items:center;font-size:.875rem;color:var(--text-muted,#96969d);text-underline-offset:3px}.auth-policy-links .auth-privacy-link:hover{text-decoration:underline}.account-profile-image{width:44px;height:44px;object-fit:cover;border-radius:50%}.profile-source{font-size:12px;opacity:.6;line-height:1.5;margin:0 0 18px}.auth-mascot{display:flex;justify-content:center}.auth-content>.bot-state{min-height:220px}.auth-install-entry{margin:12px auto 0}.auth-back{min-height:48px;font-size:1rem}.auth-content h1{font-size:2rem;line-height:1.2}@media(max-height:600px){.auth-screen{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.auth-mascot>*{width:72px!important;height:72px!important}.auth-content h1{margin-top:14px}.auth-policy-links{margin-top:10px}}:root{--font-sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--type-caption:12px;--type-small:14px;--type-body:16px;--type-title:clamp(32px,7vw,56px);--type-display:clamp(64px,15vw,112px);--weight-medium:500;--weight-semibold:650;--leading-tight:1.04;--leading-body:1.5;--tracking-tight:-.045em;--motion-fast:.16s;--motion-base:.28s;--motion-slow:.6s;--motion-loop:8s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:ease-in-out;--brand-radius:28px;--brand-stroke:1px;--brand-max:1120px;--mascot-bob:3px;--mascot-hop:6px;--mascot-tilt:3deg;--mascot-gaze-x:4.5px;--mascot-gaze-y:3px;--motion-mascot-tap:.65s;font-family:var(--font-sans)}:root,:root[data-theme=dark]{color-scheme:dark;--canvas:#111111;--canvas-outside:#0a0a0a;--surface:#222222;--surface-raised:#2c2c2e;--surface-inset:#19191b;--surface-hover:#303033;--text:#f6f6f6;--text-muted:#a0a0a6;--text-faint:#777780;--border:#ffffff14;--border-strong:#ffffff26;--accent:#1684ff;--accent-soft:#1684ff1c;--accent-text:#8cbbff;--on-accent:#ffffff;--bubble-bot:#222222;--bubble-user:#606060;--bubble-user-text:#ffffff;--control:#303032;--control-hover:#3c3c40;--control-edge:#ffffff20;--glass:#303032e8;--primary:#f6f6f6;--on-primary:#171719;--success:#30ce61;--success-soft:#233b2c;--success-text:#a0d9b2;--danger:#ff8290;--danger-soft:#412128;--danger-border:#73404c;--warning:#d7ba86;--warning-soft:#393126;--backdrop:#00000099;--shadow:0 12px 48px #00000040;--shadow-control:inset 0 1px 1px #ffffff0b;--scrim-start:#111111;--scrim-end:#111111e8;--paper:#f5f5f7;--text-on-paper:#202024;--chart:#a5a7f2;--chart-hover:#d0d1ff;--chart-grid:#ffffff10;--quote:#91b4e2;--radius-card:20px;--radius-bubble:21px;--radius-field:14px;--radius-pill:999px;--tap-target:44px;--bg:var(--canvas);--card:var(--surface);--line:var(--border);--muted:var(--text-muted);--blue:var(--accent);color:var(--text);background:var(--canvas)}:root[data-theme=light]{color-scheme:light;--canvas:#f7f7f8;--canvas-outside:#ececef;--surface:#ffffff;--surface-raised:#ffffff;--surface-inset:#f0f0f3;--surface-hover:#e9e9ee;--text:#171719;--text-muted:#62626b;--text-faint:#74747e;--border:#1717191c;--border-strong:#17171936;--accent:#006bd6;--accent-soft:#006bd611;--accent-text:#075bb6;--on-accent:#ffffff;--bubble-bot:#ffffff;--bubble-user:#e5e5eb;--bubble-user-text:#171719;--control:#e9e9ed;--control-hover:#dddde4;--control-edge:#1717191c;--glass:#eeeeF3ed;--primary:#1b1b1f;--on-primary:#ffffff;--success:#218b47;--success-soft:#e5f3e9;--success-text:#226b3c;--danger:#b8233c;--danger-soft:#fff0f2;--danger-border:#e2a6b0;--warning:#7d5b1a;--warning-soft:#f8efd9;--backdrop:#20202845;--shadow:0 12px 48px #20202820;--shadow-control:inset 0 1px 1px #ffffff80;--scrim-start:#f7f7f8;--scrim-end:#f7f7f8e8;--chart:#6265c5;--chart-hover:#3c4099;--chart-grid:#17171912;--quote:#4779aa}:root[data-theme] body{background:var(--canvas-outside);color:var(--text)}:root[data-theme] .app-shell,:root[data-theme] .auth-screen{background:var(--canvas);color:var(--text);border-color:var(--border)}:root[data-theme] .topbar,:root[data-theme] .chat-header{background:linear-gradient(var(--scrim-start) 60%,var(--scrim-end));color:var(--text)}:root[data-theme] .icon-button,:root[data-theme] .glass-button,:root[data-theme] .account-avatar,:root[data-theme] .chat-person,:root[data-theme] .composer-tools>.icon-button{background:var(--glass);border-color:var(--control-edge);color:var(--text);box-shadow:var(--shadow-control)}:root[data-theme] .icon-button:hover,:root[data-theme] .glass-button:hover{background:var(--control-hover)}:root[data-theme] .bot-row:hover,:root[data-theme] .template-card:hover{background:var(--surface-hover)}:root[data-theme] .section-card,:root[data-theme] .standalone-row,:root[data-theme] .template-card,:root[data-theme] .usage-card,:root[data-theme] .plan-card,:root[data-theme] .connector-card,:root[data-theme] .computer-card{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme] .plan-card.selected,:root[data-theme] .plan-card.active{border-color:var(--text)}:root[data-theme] .settings-row,:root[data-theme] .account-row,:root[data-theme] .row-main,:root[data-theme] .file-row,:root[data-theme] .sheet-footer,:root[data-theme] .profile-tabs,:root[data-theme] .resource-list>div,:root[data-theme] .routine-history{border-color:var(--border)}:root[data-theme] .row-divider{background:var(--border)}:root[data-theme] .sheet{background:var(--canvas);border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}:root[data-theme] .overlay{background:var(--backdrop)}:root[data-theme] .sheet-handle{background:var(--border-strong)}:root[data-theme] .input,:root[data-theme] .textarea,:root[data-theme] select.input,:root[data-theme] .connection-form input,:root[data-theme] .connection-form textarea,:root[data-theme] .search-field{background:var(--surface-inset);border-color:var(--border-strong);color:var(--text)}:root[data-theme] .search-field input,:root[data-theme] .composer textarea{color:var(--text);caret-color:var(--accent)}:root[data-theme] input::placeholder,:root[data-theme] textarea::placeholder{color:var(--text-faint);opacity:1}:root[data-theme] .primary-button,:root[data-theme] .composer .send-button,:root[data-theme] .composer button[type=submit]{background:var(--primary);color:var(--on-primary)}:root[data-theme] .secondary-button{background:var(--control);color:var(--text)}:root[data-theme] .danger-button,:root[data-theme] .error-banner,:root[data-theme] .budget-error-action{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}:root[data-theme] .danger-text{color:var(--danger)}:root[data-theme] .toast{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow)}:root[data-theme] .message-body{background:var(--bubble-bot);color:var(--text)}:root[data-theme] .message.user .message-body{background:var(--bubble-user);color:var(--bubble-user-text)}:root[data-theme] .message-text{background:transparent!important;color:inherit}:root[data-theme] .message-text a,:root[data-theme] .message-content a{color:inherit}:root[data-theme] .message-attachment{color:var(--text);border-color:var(--border-strong)}:root[data-theme] .composer-wrap{background:var(--canvas)}:root[data-theme] .composer{background:var(--glass);border-color:var(--control-edge);box-shadow:var(--shadow-control)}:root[data-theme] .composer .icon-button{background:transparent;border:0;color:var(--text-muted);box-shadow:none}:root[data-theme] .attachment-chip,:root[data-theme] .message-actions,:root[data-theme] .reaction-chip{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-muted)}:root[data-theme] .message-actions button{color:var(--text-muted)}:root[data-theme] .message-actions button:hover,:root[data-theme] .message-actions button.selected{background:var(--control-hover);color:var(--text)}:root[data-theme] .reaction-chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}:root[data-theme] .quoted-reference,:root[data-theme] .message.user .quoted-reference,:root[data-theme] .composer-quote{background:var(--accent-soft);border-left-color:var(--quote);color:var(--quote)}:root[data-theme] .quoted-reference strong,:root[data-theme] .composer-quote-target strong{color:var(--accent-text)}:root[data-theme] .quoted-reference span,:root[data-theme] .message.user .quoted-reference span,:root[data-theme] .composer-quote-target span{color:var(--text-muted)}:root[data-theme] .tab-button{color:var(--text-muted)}:root[data-theme] .tab-button.active{color:var(--text);border-bottom-color:var(--text)}:root[data-theme] .reset-avatar,:root[data-theme] .section-heading .text-button{color:var(--accent)}:root[data-theme] .shape-option,:root[data-theme] .profile-customizer .shape-option.selected{background:var(--surface-inset)}:root[data-theme] .shape-option.active,:root[data-theme] .shape-option.selected{border-color:var(--text-faint)}:root[data-theme] .color-option{box-shadow:0 0 0 2px var(--canvas)}:root[data-theme] .usage-meter{background:var(--border-strong)}:root[data-theme] .usage-meter>div,:root[data-theme] .usage-meter>span,:root[data-theme] .unread-badge{background:var(--accent)}:root[data-theme] .switch,:root[data-theme] .toggle{background:var(--border-strong)}:root[data-theme] .toggle.on,:root[data-theme] .switch[aria-checked=true],:root[data-theme] .switch.active,:root[data-theme] .switch:checked{background:var(--success)}:root[data-theme] .computer-preview{background:var(--surface-inset);color:var(--text-faint)}:root[data-theme] .status-pill,:root[data-theme] .status-pill.offline{background:var(--warning-soft);color:var(--warning)}:root[data-theme] .status-pill.online{background:var(--success-soft);color:var(--success-text)}:root[data-theme] .question-options{background:var(--surface-inset);border-color:var(--border)}:root[data-theme] .question-option{border-color:var(--border)}:root[data-theme] .question-letter{background:var(--control);color:var(--text-muted)}:root[data-theme] .question-option.selected,:root[data-theme] .question-option.selected:hover:not(:disabled){background:var(--success-soft)}:root[data-theme] .question-option.selected .question-letter{background:var(--surface);color:var(--success-text)}:root[data-theme] .question-selected{color:var(--success-text)}:root[data-theme] .question-option:hover:not(:disabled){background:var(--surface-hover)}:root[data-theme] .prompt-suggestions button{background:var(--surface);border-color:var(--border);color:var(--text-muted)}:root[data-theme] :is(.welcome h1,.welcome p,.primary-bot strong,.bot-row-copy>span,.bot-row-copy p,.bot-row-meta,.bot-row time,.home-footer,.home-footer button,.loading-state,.empty-icon,.page-intro,.section-caption,.section-heading>span,.row-value,.row-icon,.settings-group-label,.settings-brand,.settings-brand small,.form-field>span,.form-field>label,.field-heading,.form-field>small,.plan-price span,.plan-price small,.plan-card ul,.eyebrow,.profile-hero p,.computer-card>p,.computer-preview p,.connector-card p,.connector-status,.connection-form label,.link-row .row-copy,.tool-activity,.working-indicator,.text-button,.budget-remaining,.usage-number small,.routine-history summary>span,.question-card>footer,.question-card>header>button,.beta-cap-note,.space-heading span,.auth-content p,.auth-loader,.chat-welcome p,.message-copy,.composer-note,.composer-quote-target span){color:var(--text-muted)}:root[data-theme] :is(.empty-state h3,.settings-brand strong,.file-row,.budget-remaining strong){color:var(--text)}:root[data-theme] .auth-footnote{color:var(--text-muted)!important}:root[data-theme] .run-queue-count{color:var(--text-muted);border-color:var(--border)}:root[data-theme] .mc-chart,:root[data-theme] .mc-code{background:var(--surface-inset);border-color:var(--border)}:root[data-theme] .mc-chart figcaption,:root[data-theme] .mc-stat strong{color:var(--text)}:root[data-theme] .mc-chart-grid line{stroke:var(--chart-grid)}:root[data-theme] .mc-chart-grid text,:root[data-theme] .mc-chart-label{fill:var(--text-muted)}:root[data-theme] .mc-chart-axis{stroke:var(--border-strong)}:root[data-theme] .mc-chart-bar{fill:var(--chart)}:root[data-theme] .mc-chart-line,:root[data-theme] .mc-chart-dot{stroke:var(--chart)}:root[data-theme] .mc-chart-dot{fill:var(--surface-inset)}:root[data-theme] .mc-chart-point:hover .mc-chart-bar,:root[data-theme] .mc-chart-point:focus .mc-chart-bar,:root[data-theme] .mc-chart-point:hover .mc-chart-dot,:root[data-theme] .mc-chart-point:focus .mc-chart-dot{fill:var(--chart-hover)}:root[data-theme] .mc-stat{background:var(--surface-inset);border-color:var(--border)}:root[data-theme] .mc-stat>span,:root[data-theme] .mc-stat small,:root[data-theme] .mc-code-language,:root[data-theme] .mc-image-blocked{color:var(--text-muted);border-color:var(--border)}:root[data-theme] .message-content th{background:var(--surface-inset);color:var(--text)}:root[data-theme] .message-content th,:root[data-theme] .message-content td,:root[data-theme] .mc-table-scroll{border-color:var(--border)}:root[data-theme] .message-content .mc-inline-code{background:var(--surface-inset);border-color:var(--border)}:root[data-theme] .message-content blockquote{color:var(--text-muted);border-color:var(--border-strong)}:root[data-theme] .mc-fence-error{background:var(--warning-soft);border-color:var(--warning)}:root[data-theme] .mc-fence-error>span{color:var(--warning)}:root[data-theme] .air-document-card{background:var(--surface-inset);border-color:var(--border);color:var(--text)}:root[data-theme] .air-document-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}:root[data-theme] .air-document-card__copy small,:root[data-theme] .air-document-card__hint,:root[data-theme] .air-document-card__download,:root[data-theme] .air-document-card__remove{color:var(--text-muted)}:root[data-theme] .air-document-preview{background:var(--backdrop)}:root[data-theme] .air-document-preview__dialog,:root[data-theme] .air-document-preview__footnote{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}:root[data-theme] .air-document-preview__header{border-color:var(--border)}:root[data-theme] .air-document-preview__body{background:var(--surface-inset)}:root[data-theme] .air-document-preview__text{background:var(--paper);color:var(--text-on-paper)}:root[data-theme] .air-document-preview__identity small,:root[data-theme] .air-document-preview__text-label,:root[data-theme] .air-document-preview__empty,:root[data-theme] .air-document-preview__empty>p+p{color:var(--text-muted)}:root[data-theme] .voice-input__panel,:root[data-theme] .voice-input__error{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:var(--shadow)}:root[data-theme] .voice-input__status{color:var(--text)}:root[data-theme] .voice-input__timer,:root[data-theme] .voice-input__hint,:root[data-theme] .voice-input__cancel,:root[data-theme] .voice-input__error>button{color:var(--text-muted)}:root[data-theme] .voice-input__button:hover,:root[data-theme] .voice-input__cancel:hover,:root[data-theme] .voice-input__error>button:hover{background:var(--surface-hover);color:var(--text)}:root[data-theme] .voice-permit{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow)}:root[data-theme] .voice-permit p,:root[data-theme] .voice-permit__later{color:var(--text-muted)}:root[data-theme] .voice-permit__allow{background:var(--primary);color:var(--on-primary)}:root[data-theme] .voice-input__button--recording,:root[data-theme] .voice-input__error{color:var(--danger)}:root[data-theme] .voice-input__button--recording{background:var(--danger-soft)}:root[data-theme] .image-viewer,:root[data-theme] .lightbox{background:#000;color:#fff}:root[data-theme] .image-viewer .topbar{background:transparent}:root[data-theme] .image-viewer .icon-button,:root[data-theme] .lightbox>.icon-button{background:#303032e8;border-color:#ffffff20;color:#fff}:root[data-theme] .image-viewer>p{color:#b4b4ba}:root[data-theme]{--border-subtle:var(--border)}:root[data-theme] .auth-content [role=alert]{color:var(--danger)!important}:root[data-theme=light] .bot-avatar{filter:drop-shadow(0 0 1px #17171938)}:root[data-theme=light] .air-document-glyph__label{background:var(--surface);color:var(--doc-accent)}:root,:root[data-theme=dark]{--glass-blur:8px;--glass-toolbar:#111111db;--glass-composer:#303032e8;--glass-sheet:#1c1c1cf5;--glass-highlight:#ffffff12;--glass-shadow:0 3px 14px #0000001c,inset 0 1px 0 #ffffff0c}:root[data-theme=light]{--glass-toolbar:#f7f7f8de;--glass-composer:#eeeff3eb;--glass-sheet:#f7f7f8f5;--glass-highlight:#ffffffb3;--glass-shadow:0 3px 14px #2020280d,inset 0 1px 0 #ffffffa6}:root[data-platform=ios],:root[data-platform=macos]{--glass-blur:18px}@supports (-webkit-touch-callout:none){:root:not([data-platform=android]){--glass-blur:18px}}:root[data-theme] .topbar,:root[data-theme] .chat-header{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .composer,:root[data-theme] .sheet{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .topbar .icon-button,:root[data-theme] .chat-person,:root[data-theme] .composer-tools>.icon-button{box-shadow:var(--glass-shadow)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root[data-theme] .topbar,:root[data-theme] .chat-header{background:var(--glass-toolbar);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);backdrop-filter:blur(var(--glass-blur)) saturate(1.12)}:root[data-theme] .composer{background:linear-gradient(160deg,var(--glass-highlight),transparent 55%),var(--glass-composer);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);backdrop-filter:blur(var(--glass-blur)) saturate(1.12);box-shadow:var(--glass-shadow);border-color:var(--control-edge)}:root[data-theme] .sheet{background:var(--glass-sheet);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.06);backdrop-filter:blur(var(--glass-blur)) saturate(1.06)}}:root[data-theme] .message-body{backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme] .message-time,:root[data-theme] .message.user .message-time{color:var(--text-muted)}:root[data-theme=dark] .message.user .message-time{color:#d1d1d5}:root[data-theme] .image-viewer .topbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-transparency:reduce){:root[data-theme] .topbar,:root[data-theme] .chat-header{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .composer,:root[data-theme] .sheet{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root[data-theme] .topbar,:root[data-theme] .chat-header{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme] .composer,:root[data-theme] .sheet{background:var(--surface-raised);border-color:var(--text-muted);-webkit-backdrop-filter:none;backdrop-filter:none}}:root,:root[data-theme=dark]{--bot-eyes:var(--bot-dark-eyes);--bot-neutral-body:var(--bot-neutral-dark-body);--bot-violet-body:var(--bot-violet-dark-body);--bot-coral-body:var(--bot-coral-dark-body);--bot-orange-body:var(--bot-orange-dark-body);--bot-yellow-body:var(--bot-yellow-dark-body);--bot-lime-body:var(--bot-lime-dark-body);--bot-mint-body:var(--bot-mint-dark-body);--bot-sky-body:var(--bot-sky-dark-body);--bot-blue-body:var(--bot-blue-dark-body);--bot-pink-body:var(--bot-pink-dark-body);--bot-gray-body:var(--bot-gray-dark-body);--bot-lilac-body:var(--bot-lilac-dark-body);--bot-turquoise-body:var(--bot-turquoise-dark-body);--bot-raspberry-body:var(--bot-raspberry-dark-body);--bot-olive-body:var(--bot-olive-dark-body);--bot-indigo-body:var(--bot-indigo-dark-body);--bot-emerald-body:var(--bot-emerald-dark-body);--bot-mono-body:var(--bot-neutral-body);--bot-mono-eyes:var(--bot-eyes);--brand-lilac-body:var(--bot-lilac-body) }:root[data-theme=light]{--bot-eyes:var(--bot-light-eyes);--bot-neutral-body:var(--bot-neutral-light-body);--bot-violet-body:var(--bot-violet-light-body);--bot-coral-body:var(--bot-coral-light-body);--bot-orange-body:var(--bot-orange-light-body);--bot-yellow-body:var(--bot-yellow-light-body);--bot-lime-body:var(--bot-lime-light-body);--bot-mint-body:var(--bot-mint-light-body);--bot-sky-body:var(--bot-sky-light-body);--bot-blue-body:var(--bot-blue-light-body);--bot-pink-body:var(--bot-pink-light-body);--bot-gray-body:var(--bot-gray-light-body);--bot-lilac-body:var(--bot-lilac-light-body);--bot-turquoise-body:var(--bot-turquoise-light-body);--bot-raspberry-body:var(--bot-raspberry-light-body);--bot-olive-body:var(--bot-olive-light-body);--bot-indigo-body:var(--bot-indigo-light-body);--bot-emerald-body:var(--bot-emerald-light-body) }.bot-avatar,.bot-logo{--bot-custom-body:var(--bot-custom-dark-body)}:root[data-theme=light] :is(.bot-avatar,.bot-logo){--bot-custom-body:var(--bot-custom-light-body)}.color-grid>.color-option:first-child{background:var(--bot-mono-body)!important}:root,:root[data-theme=dark]{--chart-series-1:var(--data-dark-series-1,var(--bot-violet-body,var(--accent)));--chart-series-2:var(--data-dark-series-2,var(--bot-mint-body,var(--accent)));--chart-series-3:var(--data-dark-series-3,var(--bot-orange-body,var(--accent)));--chart-series-4:var(--data-dark-series-4,var(--bot-sky-body,var(--accent)));--chart-series-5:var(--data-dark-series-5,var(--bot-coral-body,var(--accent)));--chart-series-6:var(--data-dark-series-6,var(--bot-blue-body,var(--accent)));--chart-axis:var(--data-dark-axis,var(--text-muted));--chart-grid:var(--data-dark-grid,var(--border));--chart-background:var(--surface-inset);--chart-text:var(--text);--chart-muted:var(--text-muted);--chart:var(--chart-series-1);--chart-hover:var(--chart-series-1) }:root[data-theme=light]{--chart-series-1:var(--data-light-series-1,var(--bot-violet-body,var(--accent)));--chart-series-2:var(--data-light-series-2,var(--bot-mint-body,var(--accent)));--chart-series-3:var(--data-light-series-3,var(--bot-orange-body,var(--accent)));--chart-series-4:var(--data-light-series-4,var(--bot-sky-body,var(--accent)));--chart-series-5:var(--data-light-series-5,var(--bot-coral-body,var(--accent)));--chart-series-6:var(--data-light-series-6,var(--bot-blue-body,var(--accent)));--chart-axis:var(--data-light-axis,var(--text-muted));--chart-grid:var(--data-light-grid,var(--border)) }:root[data-theme] .mc-chart-axis{stroke:var(--chart-axis)}:root[data-theme] .mc-chart-value{fill:var(--chart-text)}:root[data-theme] .mc-chart-point:focus .mc-chart-dot,:root[data-theme] .mc-chart-point:focus .mc-chart-bar{stroke:var(--text)}:root{--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.app-shell{min-width:0;padding-left:var(--safe-left);padding-right:var(--safe-right)}.chat-page,.message-list,.message,.message-text,.message-content,.sheet-header h2,.sheet-footer>button,.air-document-preview__identity{min-width:0}.sheet-header h2,.sheet-footer>button,.settings-row>span,.profile-hero h1,.connection-dialog-actions>button{overflow-wrap:anywhere}.sheet-footer{flex-wrap:wrap}.sheet-footer>button{flex:1 1 160px;white-space:normal}.air-document-preview__identity strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.composer .voice-input__button{width:44px;height:44px;min-width:44px}.profile-tabs{overscroll-behavior-x:contain;scrollbar-width:thin}.profile-tabs::-webkit-scrollbar{display:block;height:3px}.profile-tabs .tab-button{flex:0 0 auto;min-width:72px;padding-left:12px;padding-right:12px}.bot-row-copy>span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45}.settings-row>.row-copy small{display:block;-webkit-line-clamp:unset;overflow:visible}.row-value,.chat-person,.chat-person>span,.chat-person strong,.space-heading,.space-heading span,.space-heading strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.chat-person>span{min-width:0}.chat-person strong,.space-heading strong{line-height:1.4}.air-document-card .air-document-card__copy strong{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.message-image,.message-attachment,.generated-preview,.air-document-card{max-width:100%}.mc-code,.mc-table-scroll,.mc-chart-scroll{min-width:0;max-width:100%}.message-content th,.message-content td{overflow-wrap:anywhere;min-width:128px}.message-content th:first-child,.message-content td:first-child{min-width:180px}.message:has(.mc-table-scroll,.mc-chart-scroll,.mc-code){touch-action:auto}.sheet,.air-document-preview__dialog{min-height:0}@media(max-width:480px){.composer{margin-left:0;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px 6px;border-radius:24px}.composer textarea{flex:none;width:100%;padding:4px 3px}.composer-actions{width:100%;gap:8px}.composer-tools{flex:1}.composer-tools>.icon-button{position:static;width:44px;height:44px;min-width:44px}.composer-quote{margin-left:0}.sheet-header{gap:8px}.sheet-header h2{font-size:21px;line-height:1.25}.settings-row .row-copy strong,.settings-row>span:not(.row-icon),.appearance-select{font-size:15px}.profile-tabs .tab-button{font-size:14px;padding-left:10px;padding-right:10px}.routine-time-row{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-height:540px){.overlay{align-items:center;padding:max(6px,var(--safe-top)) max(6px,var(--safe-right)) max(6px,var(--safe-bottom)) max(6px,var(--safe-left))}.overlay>.sheet{margin-bottom:0;max-height:calc(var(--app-viewport-height, 100dvh) - max(6px,var(--safe-top)) - max(6px,var(--safe-bottom)));border-radius:22px}.sheet-header{padding-top:10px;padding-bottom:10px}.sheet-body{min-height:0}.composer textarea{max-height:min(150px,25dvh)}.chat-welcome{padding-top:12px;padding-bottom:12px;gap:10px}.air-document-preview{padding:6px max(6px,var(--safe-right)) 6px max(6px,var(--safe-left))}.air-document-preview__dialog{height:calc(var(--app-viewport-height, 100dvh) - 12px);max-height:calc(var(--app-viewport-height, 100dvh) - 12px)}}.app-shell:has(>.chat-page){min-height:0;height:var(--app-viewport-height, 100dvh)}.app-shell>.chat-page{position:fixed;top:var(--app-viewport-top, 0px);left:50%;transform:translate(-50%);width:100%;max-width:740px;height:var(--app-viewport-height, 100dvh);min-height:0;padding-left:var(--safe-left);padding-right:var(--safe-right)}:root[data-keyboard-open=true] .composer-wrap{padding-bottom:6px}:root[data-keyboard-open=true] .overlay>.sheet{padding-bottom:0;margin-bottom:0;max-height:calc(var(--app-viewport-height, 100dvh) - 12px)}:root[data-keyboard-open=true] .overlay{top:var(--app-viewport-top, 0px);bottom:auto;height:var(--app-viewport-height, 100dvh)}
