:root{--bg:#f6f7f9;--bg-rgb:246, 247, 249;--sf:#fff;--sf-rgb:255, 255, 255;--sf-subtle:#f1f3f6;--sf-glass:#ffffffd1;--sf-glass-solid:#fff;--br:#dfe3e8;--br2:#e9ecf0;--br-glass:#e6e9ed;--t1:#17191d;--t2:#515862;--t3:#7a828d;--acc:#0878d1;--acc-hover:#006bc0;--acc-glow:#0878d12e;--grn:#27824e;--grn-glow:#27824e2e;--red:#bf3530;--red-glow:#bf353029;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--control-sm:36px;--control-md:44px;--control-lg:52px;--font-caption:12px;--font-secondary:13px;--font-body:15px;--font-title:20px;--shadow-card:0 1px 2px #141a210d, 0 6px 18px #141a210d;--shadow-float:0 8px 24px #141a2121;--layer-content:1;--layer-bottom-blur:10;--layer-subheader:20;--layer-header:30;--layer-tabbar:40;--layer-smart-input:50;--bg-gradient:var(--bg);--tab-h:68px;--hdr-h:44px;--sh-glass:#141a210a;--sh-panel:var(--shadow-card);--sh-card:0 1px 2px #141a210d;--sh-inset:none;--ui-p:var(--space-3);--ui-px:var(--space-4);--ui-gap:var(--space-2);--ui-r:var(--radius-lg);--ui-r-sec:var(--radius-md);--ui-f-base:var(--font-body);--ui-f-sec:var(--font-secondary);--sat-force:0px;--sab-force:0px;--sat:max(env(safe-area-inset-top,0px), var(--sat-force));--sab:max(env(safe-area-inset-bottom,0px), var(--sab-force));--skip:#0006;--active-overlay:#0000000d}[data-theme=dark]{--bg:#141619;--bg-rgb:20, 22, 25;--sf:#1d2025;--sf-rgb:29, 32, 37;--sf-subtle:#282c32;--sf-glass:#1d2025e6;--sf-glass-solid:#1d2025;--br:#343940;--br2:#2a2f35;--br-glass:#343940;--t1:#fff;--t2:#ffffffb3;--t3:#8e8e93;--acc:#2192ed;--acc-hover:#3ca1ed;--acc-glow:#2192ed33;--grn:#4fbd79;--grn-glow:#4fbd7933;--red:#ff625a;--red-glow:#ff625a33;--sh-glass:#00000029;--sh-panel:0 1px 2px #0003, 0 6px 18px #0003;--sh-card:0 1px 2px #0003;--skip:#ffffff1a;--active-overlay:#ffffff1f}[data-density=compact]{--ui-p:10px;--ui-px:16px;--ui-gap:6px;--ui-r:20px;--ui-r-sec:12px;--ui-f-base:15px;--ui-f-sec:13px;--tab-h:64px}[data-theme=dark] .ui-capsule{background:var(--sf-subtle)}[data-theme=dark] .ui-pill.active{background:var(--sf);color:var(--t1);box-shadow:0 1px 3px #00000059}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg);color:var(--t1);font-family:Inter,-apple-system,sans-serif;font-size:var(--font-body);justify-content:center;line-height:1.4;transition:background-color .2s,color .2s;display:flex}body.modal-open{overscroll-behavior:none;overflow:hidden}#root{background:0 0;flex-direction:column;width:100%;max-width:430px;height:100dvh;display:flex;position:relative;overflow:hidden}@media (max-width:700px){html,body,#root{height:100vh;min-height:100vh}}.app-container{isolation:isolate;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.content-area{min-height:0;z-index:var(--layer-content);flex:1;position:relative;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;padding-top:calc(var(--sat) + var(--hdr-h));padding-bottom:calc(var(--tab-h) + var(--sab) + 16px);overflow-y:scroll}.screen.chat-screen{padding-top:calc(var(--sat) + var(--hdr-h));padding-bottom:0;overflow:hidden}.global-bottom-blur{height:calc(var(--tab-h) + var(--sab) + 30px);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:var(--layer-bottom-blur);pointer-events:none;background:0 0;transition:background .36s,opacity .36s;position:fixed;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 60% 100%);mask-image:linear-gradient(#0000 0%,#000 60% 100%)}.global-bottom-blur.is-ai{background:radial-gradient(at 48% 100%,#5ea6f424,#0000 58%),radial-gradient(at 62% 100%,#c69aeb1a,#0000 52%)}.global-bottom-blur.is-ai.is-thinking{background:radial-gradient(at 45% 100%,#5ea6f438,#0000 62%),radial-gradient(at 64% 100%,#c69aeb29,#0000 56%)}@media (max-width:700px){body.keyboard-open .glass-tabbar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px))}body.keyboard-open .global-bottom-blur{opacity:0}body.keyboard-open .smart-input-wrap{bottom:12px}body.keyboard-open .smart-input{transform:none}}.glass-panel{background:var(--sf);border:1px solid var(--br);box-shadow:var(--shadow-card)}.glass-pill{background:var(--sf-subtle);border:1px solid var(--br);border-radius:var(--radius-md);box-shadow:none}.empty-state,.empty-text{text-align:center;color:var(--t2);background:var(--sf);border:1px dashed var(--br);border-radius:var(--radius-lg);box-shadow:none;max-width:80%;margin:20px auto;padding:40px 30px;font-size:13px;line-height:1.6}[data-theme=light] .empty-state,[data-theme=light] .empty-text{background:#00000005;border:1px dashed #00000014}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.98)}button:focus-visible{outline:3px solid var(--acc-glow);outline-offset:2px}input:focus-visible{outline:3px solid var(--acc-glow);outline-offset:2px}[role=button]:focus-visible{outline:3px solid var(--acc-glow);outline-offset:2px}input{font-family:inherit;transition:all .2s}.screen::-webkit-scrollbar{width:4px}.screen::-webkit-scrollbar-thumb{background:var(--br2);border-radius:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.prog{flex-shrink:0;padding:0 20px 16px}.prog-row{color:var(--t3);justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.prog-track{background:#0000000f;border-radius:3px;height:6px;overflow:hidden}.prog-fill{background:var(--grn);height:100%;box-shadow:0 0 8px var(--grn-glow);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.smart-input.focused{border-color:var(--acc);background:var(--sf);transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.si-btn{width:36px;height:36px;color:var(--t2);background:#00000008;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.si-btn.acc{background:var(--acc);color:#fff;box-shadow:0 4px 12px var(--acc-glow)}.si-inp{height:36px;color:var(--t1);background:0 0;border:none;outline:none;flex:1;padding:0 4px;font-size:16px}.cblock{background:var(--sf);border:1px solid var(--br-glass);box-shadow:var(--sh-panel);border-left-width:4px;border-radius:20px;margin:0 16px 12px;overflow:hidden}.cbhdr{background:var(--br2);border-bottom:1px solid var(--br-glass);align-items:center;gap:10px;padding:8px 14px;display:flex}[data-theme=dark] .cbhdr{background:#ffffff08}.cat-name{text-transform:uppercase;letter-spacing:.8px;color:var(--t2);flex:1;font-size:14px;font-weight:700}.cat-badge{color:var(--t2);background:var(--br);border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.cat-items{flex-direction:column;display:flex}.irow{border-top:1px solid var(--br-glass);background:0 0;align-items:center;padding:8px 16px;display:flex}.icb{border:1.5px solid var(--br2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:12px;display:flex}.irow.chk .icb{background:var(--grn);border-color:var(--grn)}.iname{color:var(--t1);flex:1;font-size:12px;font-weight:500}.irow.chk .iname{color:var(--t3);text-decoration:line-through}.confirmation-overlay{-webkit-backdrop-filter:blur(30px)saturate(180%);z-index:9999;background:#fff3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirmation-card{background:var(--sf-glass-solid);text-align:center;border:1px solid var(--br-glass);border-radius:40px;width:100%;max-width:320px;padding:32px 24px;box-shadow:0 40px 100px #0000001a,inset 0 1px 1px #fffc}.confirmation-card h3{color:var(--t1);letter-spacing:-.5px;margin-bottom:8px;font-size:22px;font-weight:800}.confirmation-card p{color:var(--t2);margin-bottom:32px;padding:0 10px;font-size:15px;line-height:1.4}.confirmation-actions{flex-direction:column;gap:12px;display:flex}.confirm-btn{background:var(--bg);color:#fff;cursor:pointer;height:58px;box-shadow:0 10px 25px var(--acc-glow);letter-spacing:.5px;border:none;border-radius:20px;font-size:16px;font-weight:800}.confirm-btn:active{opacity:.9;transform:scale(.96)}.cancel-btn{height:52px;color:var(--t3);cursor:pointer;background:#00000008;border:none;border-radius:18px;font-size:15px;font-weight:700}.cancel-btn:active{background:#0000000f}.telegram-miniapp{background:var(--bg)}.telegram-miniapp body{overscroll-behavior-y:none}.telegram-miniapp .glass-tabbar{bottom:calc(16px + var(--sab,0px) + 4px)}.telegram-miniapp .smart-input-wrap{bottom:calc(var(--tab-h) + var(--sab) + 4px)}.onboarding-skip-btn{bottom:calc(var(--tab-h) + 140px);background:var(--skip);color:#fff;z-index:2000;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:20px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;display:flex;position:absolute;right:20px;box-shadow:0 8px 32px #0003}.onboarding-skip-btn:active{opacity:.9;transform:scale(.94)}.ui-capsule{background:var(--sf-subtle);border:1px solid var(--br);box-shadow:none;border-radius:var(--radius-md);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-capsule::-webkit-scrollbar{display:none}.ui-pill{min-height:var(--control-sm);color:var(--t2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.ui-pill.active{background:var(--sf);color:var(--t1);box-shadow:0 1px 3px #141a2124}.ui-pill:active:not(.active){background:#00000008;transform:scale(.96)}.ui-button{min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--acc);color:#fff;font-size:var(--font-body);font-weight:700}.ui-button:hover{background:var(--acc-hover)}.ui-icon-button{width:var(--control-md);height:var(--control-md);color:var(--t2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-field{width:100%;min-height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--br);border-radius:var(--radius-md);background:var(--sf);color:var(--t1);font-size:var(--font-body)}.ui-field:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}.auth-screen{background:var(--bg);padding:calc(20px + var(--sat,30px)) 20px 40px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.auth-card{text-align:center;background:var(--sf-glass-solid);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid #fff6;border-radius:40px;width:100%;max-width:380px;padding:40px 30px;box-shadow:0 30px 80px #00000014}.auth-header{margin-bottom:24px}.auth-logo{filter:drop-shadow(0 10px 20px #0000001a);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.auth-logo-img{object-fit:contain;width:96px;height:96px}.auth-title{color:var(--t1);letter-spacing:-1.5px;margin-bottom:2px;font-size:28px;font-weight:900}.auth-subtitle{color:var(--t3);opacity:.8;font-size:13px;font-weight:500}.auth-tma-notice{background:#0088cc14;border:1px solid #0088cc26;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;padding:16px;display:flex}.tma-wait{color:#08c;margin:0;font-size:14px;font-weight:600}.loader-dots{gap:6px;display:flex}.loader-dots span{opacity:.3;background:#08c;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate dot-pulse}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.auth-tabs-wrap{margin-bottom:24px}.auth-tabs{background:#0000000d;border-radius:12px;gap:4px;padding:4px;display:flex}.auth-tab{height:44px;color:var(--t2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;font-size:14px;font-weight:600;transition:all .3s}.auth-tab.active{color:var(--acc);background:#fff;box-shadow:0 4px 12px #00000014}.auth-form{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:12px;display:flex}.auth-input{height:54px;color:var(--t1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #fff3;border-radius:18px;outline:none;padding:0 20px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-input:focus{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-glow);background:#ffffff1a}.auth-main-btn{background:linear-gradient(135deg, var(--acc) 0%, #007aff 100%);color:#fff;cursor:pointer;height:56px;box-shadow:0 12px 24px var(--acc-glow);text-transform:uppercase;letter-spacing:.8px;border:none;border-radius:18px;margin-top:10px;font-size:16px;font-weight:800;transition:all .3s}.auth-main-btn:active{filter:brightness(.9);transform:scale(.97)}.auth-error-pill{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:.9rem;font-weight:600;animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.auth-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--br-glass);flex:1;height:1px}.auth-divider span{color:var(--t3);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:13px;font-weight:600}.soc-row-unified{justify-content:center;align-items:center;gap:24px;padding:8px 0;display:flex}.soc-item{background:var(--sf-glass-solid);border:1px solid var(--br-glass);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 10px #0000000d}.soc-item img,.soc-item svg{object-fit:contain;width:100%;height:100%}.soc-item:hover{background:var(--br-glass);border-color:#ffffff40;transform:translateY(-3px)scale(1.08);box-shadow:0 8px 20px #00000026}.soc-item:active{transform:scale(.95)}.soc-item.google{border-color:#4285f433}.soc-item.yandex{border-color:#e62f3133;padding:0}.soc-row-unified .soc-item:has(.tg-login-widget-container){box-shadow:none;background:0 0;border:none;width:auto;padding:0}.soc-row-unified .soc-item:has(iframe){box-shadow:none;background:0 0;border:none;width:auto;padding:0}.tma-profile-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;margin-bottom:20px;padding:24px;display:flex}.tma-avatar-wrap{background:linear-gradient(135deg,#08c 0%,#00c6ff 100%);border-radius:50%;width:84px;height:84px;margin-bottom:16px;padding:4px;box-shadow:0 8px 16px #0088cc4d}.tma-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:100%;height:100%}.tma-avatar-placeholder{color:#fff;background:#08c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;font-weight:800;display:flex}.tma-info{text-align:center;margin-bottom:20px}.tma-name{color:var(--t1);margin:0 0 4px;font-size:20px;font-weight:800}.tma-handle{color:#08c;margin:0;font-size:14px;font-weight:600}.tma-status-pill{color:#08c;text-transform:uppercase;letter-spacing:.5px;background:#0088cc1a;border-radius:100px;margin-bottom:24px;padding:6px 12px;font-size:11px;font-weight:700}.tma-hero-btn{text-transform:uppercase;letter-spacing:1px;font-weight:900;background:linear-gradient(135deg,#08c 0%,#007aff 100%)!important;width:100%!important;box-shadow:0 10px 20px #08c6!important}.auth-demo-row{justify-content:center;margin-top:20px;display:flex}.auth-demo-btn{border:1.5px dashed var(--br-glass,#0000001f);color:var(--t2);cursor:pointer;letter-spacing:.2px;opacity:.75;background:0 0;border-radius:100px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .25s}.auth-demo-btn:hover{opacity:1;border-color:var(--acc);color:var(--acc);background:#007aff0f;transform:translateY(-1px)}.auth-demo-btn:active{transform:scale(.97)}.auth-footer{text-align:center;color:var(--t3);margin-top:40px;font-size:12px}.glass-header{height:calc(var(--sat) + var(--hdr-h));padding-top:var(--sat);background:var(--bg);z-index:var(--layer-header);box-shadow:none;border-bottom:0;justify-content:space-between;align-items:center;padding-bottom:0;padding-left:20px;padding-right:20px;display:flex;position:fixed;top:0;left:0;right:0}.hdr-row{min-height:var(--hdr-h);justify-content:space-between;align-items:center;width:100%;display:flex}.hdr-left{align-items:center;gap:10px;display:flex}.hdr-right{align-items:center;display:flex;position:relative}.hdr-title{color:var(--t1);letter-spacing:0;font-size:18px;font-weight:720}.hdr-user-pill{border:1px solid var(--br-glass);background:#ffffff0d;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;display:flex}.hdr-avatar{object-fit:cover;border-radius:50%;width:18px;height:18px}.hdr-user-icon{font-size:12px}.hdr-username{color:var(--acc);font-size:11px;font-weight:600}.context-dropdown{min-width:0;position:relative}.dd-selected{background:color-mix(in srgb, var(--sf), var(--acc) 5%);border:1px solid color-mix(in srgb, var(--br), var(--acc) 22%);min-height:38px;color:var(--t1);cursor:pointer;border-radius:13px;align-items:center;gap:7px;padding:6px 10px;transition:all .2s;display:flex}.dd-selected-icon{color:var(--acc)}.dd-sname{text-overflow:ellipsis;white-space:nowrap;max-width:156px;color:var(--t1);font-size:13px;font-weight:650;overflow:hidden}.dd-arrow{transition:transform .3s}.dd-arrow.open{transform:rotate(180deg)}.dd-menu{background:var(--sf);width:min(300px,100vw - 32px);box-shadow:var(--shadow-float);border:1px solid var(--br);z-index:3;border-radius:16px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dd-menu.open{display:block}.dd-item{width:100%;min-height:44px;font-size:var(--font-secondary);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:500;transition:all .2s;display:flex}.dd-item.active{background:color-mix(in srgb, var(--sf), var(--acc) 12%);color:var(--acc);box-shadow:inset 0 0 0 1px color-mix(in srgb, transparent, var(--acc) 16%)}.dd-context-item{text-align:left;justify-content:flex-start}.dd-group-label{color:var(--t3);text-transform:uppercase;padding:9px 10px 4px;font-size:10px;font-weight:700;line-height:1}.dd-group-label:not(:first-child){border-top:1px solid var(--br-glass);margin-top:5px;padding-top:11px}.dd-item-icon{background:var(--sf-subtle);width:32px;height:32px;color:var(--t2);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.dd-item.active .dd-item-icon{background:color-mix(in srgb, var(--sf), var(--acc) 16%);color:var(--acc)}.dd-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.dd-item-label{color:inherit;font-size:13px;font-weight:650;line-height:1.25}.dd-item-description{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:500;line-height:1.25;overflow:hidden}.dd-item-check{background:var(--acc);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.dd-action{border-top:1px solid var(--br-glass);color:var(--acc);border-radius:0 0 11px 11px;margin-top:6px;padding-top:12px}.dd-action .dd-item-icon{background:var(--acc-glow);color:var(--acc)}.dd-item.dd-add{border-top:1px solid var(--br-glass);color:var(--acc);margin-top:4px;padding-top:12px;font-weight:700}.dd-item:not(.active):hover{background:var(--active-overlay)}@property --capsule-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glass-tabbar{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(10px + var(--sab));height:var(--tab-h);z-index:var(--layer-tabbar);border:1px solid color-mix(in srgb, var(--br), transparent 8%);isolation:isolate;background:color-mix(in srgb, var(--sf), transparent 10%);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border-radius:22px;justify-content:center;align-items:stretch;padding:6px;transition:transform .18s,opacity .15s;display:flex;position:fixed;overflow:visible}.glass-tabbar:before{content:"";z-index:0;filter:blur(15px);opacity:0;pointer-events:none;background:radial-gradient(circle at 35% 58%,#5ca6ff80,#0000 50%),radial-gradient(circle at 68% 44%,#cf8ef56b,#0000 48%),radial-gradient(circle at 50% 78%,#6cdec847,#0000 56%);border-radius:50%;transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:-18px;bottom:-10px;left:28%;right:28%;transform:scale(.86)}.glass-tabbar.active-ai:before{opacity:.42;transform:scale(1)}[data-theme=dark] .glass-tabbar{background:color-mix(in srgb, var(--sf), transparent 7%)}.tab{z-index:2;border-radius:var(--radius-md);min-width:0;color:var(--t3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:relative}.tab.on{color:var(--acc)}.tab-active-capsule{z-index:1;--capsule-angle:0deg;background:linear-gradient(118deg, color-mix(in srgb, var(--acc), transparent 95%), color-mix(in srgb, var(--sf), transparent 2%) 46%, color-mix(in srgb, var(--acc), transparent 96%)) padding-box, conic-gradient(from var(--capsule-angle), #efb8cc80, #b9d6f785, #bae7d37a, #f1d3a67a, #dcbeed7a, #efb8cc80) border-box;pointer-events:none;border:1px solid #0000;border-radius:16px;width:calc(20% - 2.4px);transition:transform .36s cubic-bezier(.22,1,.36,1),background .24s,border-color .24s,box-shadow .24s;animation:11s linear infinite capsule-contour;position:absolute;top:6px;bottom:6px;left:6px;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 1px 3px #121e2a0f}.tab-active-capsule:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:42%;animation:8s ease-in-out infinite capsule-sheen;position:absolute;top:-50%;bottom:-50%;transform:translate(-160%)rotate(14deg)}.active-cold .tab-active-capsule{background:linear-gradient(118deg, #6caacc21, color-mix(in srgb, var(--sf), transparent 3%) 46%, #6caacc1a) padding-box, conic-gradient(from var(--capsule-angle), #8bcae67a, #b0d7ee66, #a0c9e180, #8bcae67a) border-box}.active-ai .tab-active-capsule{background:linear-gradient(145deg, #fffffffa, #f4f9fff5) padding-box, conic-gradient(from var(--capsule-angle), #8ec5ff, #c6a7ef, #efb7d3, #f3d39e, #97dcc8, #8ec5ff) border-box;border:1.5px solid #0000;animation-duration:6s;box-shadow:0 5px 16px #3e82cd24,0 0 14px #ba8ee724,inset 0 1px #fffffff2}.active-ai .tab-active-capsule:after{background:linear-gradient(90deg,#0000,#ffffffe6,#0000);animation-duration:6s}.active-ai.is-thinking:before{opacity:.72;animation:1.9s ease-in-out infinite gemini-glow-breathe}.active-ai.is-thinking .tab-active-capsule{animation-duration:2.4s;box-shadow:0 7px 20px #3e82cd38,0 0 18px #ba8ee738,inset 0 1px #fffffffa}@keyframes gemini-glow-breathe{0%,to{opacity:.52;transform:scale(.94)}50%{opacity:.78;transform:scale(1.08)}}@keyframes capsule-sheen{0%,44%{transform:translate(-160%)rotate(14deg)}64%,to{transform:translate(420%)rotate(14deg)}}.ticon{place-items:center;width:24px;height:24px;transition:transform .32s cubic-bezier(.22,1,.36,1),color .18s;display:grid;position:relative;transform:translateY(0)}.ticon .app-icon{stroke-width:2.05px;display:block}.tab.on .ticon{transform:translateY(-7px)scale(1.04)}.tlabel{opacity:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:650;line-height:14px;transition:opacity .18s 40ms,transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:7px;left:4px;right:4px;overflow:hidden;transform:translateY(5px)}.tab.on .tlabel{opacity:1;transform:translateY(0)}.active-ai .tab-primary.on{color:#2866b0;filter:drop-shadow(0 1px 4px #3e82cd2e)}@keyframes capsule-contour{to{--capsule-angle:360deg}}.tab-badge{border:1.5px solid var(--sf);background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-5px}@media (max-width:700px){.glass-tabbar{height:calc(var(--tab-h) + var(--sab));padding:6px 12px calc(6px + var(--sab));border-width:1px 0 0;border-radius:22px 22px 0 0;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #141a2114}.tab-active-capsule{top:6px;bottom:calc(6px + var(--sab));width:calc(20% - 4.8px);left:12px}}@media (max-width:360px){.tlabel{font-size:10px}}@media (display-mode:standalone),(display-mode:fullscreen){.glass-tabbar{height:calc(var(--tab-h) + var(--sab));padding:6px 12px calc(6px + var(--sab));border-width:1px 0 0;border-radius:22px 22px 0 0;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #141a2114}.tab-active-capsule{top:6px;bottom:calc(6px + var(--sab));width:calc(20% - 4.8px);left:12px}}html.is-standalone-pwa .glass-tabbar,html.is-native-shell .glass-tabbar{height:calc(var(--tab-h) + var(--sab));padding:6px 12px calc(6px + var(--sab));border-width:1px 0 0;border-radius:22px 22px 0 0;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #141a2114}html.is-standalone-pwa .tab-active-capsule,html.is-native-shell .tab-active-capsule{top:6px;bottom:calc(6px + var(--sab));width:calc(20% - 4.8px);left:12px}@media (prefers-reduced-motion:reduce){.glass-tabbar,.tab,.ticon,.tlabel,.tab-active-capsule{transition:none}.glass-tabbar:before,.tab-active-capsule:after,.tab-active-capsule{animation:none}}.toast-portal-inner{pointer-events:none;z-index:9999;padding-top:calc(12px + var(--sat,30px));justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.toast-bubble{-webkit-backdrop-filter:blur(24px)saturate(180%);color:#fff;text-align:center;pointer-events:none;background:#000000b3;border:1px solid #fff3;border-radius:26px;max-width:90vw;margin-top:12px;padding:10px 22px;font-size:14px;font-weight:600;box-shadow:0 10px 25px #0003,0 4px 10px #0000001a}.pop-down{animation:.4s cubic-bezier(.2,.8,.2,1.1) forwards toastPopDown}@keyframes toastPopDown{0%{opacity:0;transform:translateY(-40px)scale(.8)}70%{transform:translateY(4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-error{border:1px solid #ff3b3066;box-shadow:0 10px 25px #ff3b3026,0 4px 10px #0003}.toast-success{border:1px solid #34c75966;box-shadow:0 10px 25px #34c7591a,0 4px 10px #0003}.toast-warning{border:1px solid #ff950066;box-shadow:0 10px 25px #ff95001a,0 4px 10px #0003}.chat-screen{flex-direction:column;height:100%;display:flex}.chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;padding:8px 16px 180px;display:flex;overflow-y:auto}.msg-date-group{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.msg-date-separator{justify-content:center;align-items:center;margin:16px 0 8px;display:flex;position:relative}.msg-date-separator span{background:var(--sf-glass-solid);color:var(--t3);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--br-glass);border-radius:12px;padding:4px 16px;font-size:12px;font-weight:700}.chat-instructions-trigger{color:#007aff;cursor:pointer;letter-spacing:-.2px;text-align:center;background:#007aff0d;border-radius:20px;align-self:center;margin-top:10px;margin-bottom:10px;padding:10px 20px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.chat-instructions-trigger:active{background:#007aff1a;transform:scale(.95)}.msg-row{width:100%;display:flex}.msg-row.user{justify-content:flex-end}.msg-row.assistant{justify-content:flex-start}.msg-bubble{border-radius:20px;max-width:85%;padding:12px 16px;font-size:12px;line-height:1.4;position:relative}.msg-bubble.user{background:var(--acc);color:#fff;border-bottom-right-radius:4px}.msg-bubble.assistant{background:var(--sf-glass-solid);color:var(--t1);border:1px solid var(--br-glass);border-bottom-left-radius:4px}.msg-content{white-space:pre-wrap}.msg-time{opacity:.6;text-align:right;margin-top:4px;font-size:11px}.msg-bubble.assistant.typing{gap:4px;padding:14px 16px;display:flex}.dot{background:var(--t3);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{bottom:calc(var(--tab-h) + 16px);z-index:100;border-radius:28px;align-items:center;gap:12px;height:56px;padding:8px 8px 8px 20px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 12px 40px #0000001a}.chat-input-area input{height:100%;color:var(--t1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.chat-input-area input::placeholder{color:var(--t3)}.chat-send-btn{background:var(--acc);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:transform .2s;display:flex}.chat-send-btn:active{transform:scale(.9)}.msg-row.system{flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:12px 0}.msg-system{color:var(--t2);-webkit-backdrop-filter:blur(12px)saturate(160%);letter-spacing:.2px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:8px;max-width:90%;padding:8px 16px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 4px 15px #0000000d}[data-theme=light] .msg-system{background:#00000008;border-color:#0000000d;box-shadow:0 4px 15px #00000005}.msg-system-time{opacity:.5;font-size:9px;font-weight:500}.msg-system strong{color:inherit;font-weight:700}.msg-row.system.error .msg-system{color:#ff3b30;background:#ff3b3014;border-color:#ff3b3033;box-shadow:0 4px 15px #ff3b3014}.msg-row.system.info .msg-system{color:#30d158;background:#30d15814;border-color:#30d15833;animation:2s ease-in-out infinite pulse-soft}.msg-row.system.undo .msg-system{color:#0a84ff;background:#0a84ff14;border-color:#0a84ff33}@keyframes pulse-soft{0%,to{box-shadow:0 0 #30d1581a}50%{box-shadow:0 0 10px 2px #30d15833}}.msg-undo-wrap{justify-content:flex-start;margin-top:12px;animation:.3s cubic-bezier(.16,1,.3,1) both slideUpFade;display:flex}@keyframes slideUpFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn-undo{color:#ff3b30;cursor:pointer;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-undo:active{background:#ff3b3033;transform:scale(.96)}.msg-undo-state .msg-bubble{opacity:.6;filter:grayscale();border:1px dashed var(--br-glass)}.msg-actions-report{flex-direction:column;gap:8px;margin-top:12px;display:flex}.skip-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.skip-icon{opacity:.7;font-size:1.2rem}.skip-info{flex-direction:column;display:flex}.skip-name{color:var(--text);font-size:12px;font-weight:600}.skip-reason{opacity:.6;font-size:11px}.skip-add-btn{color:#30d158;cursor:pointer;z-index:2;background:#30d1581a;border:1px solid #30d1584d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:16px;transition:all .2s;display:flex}.skip-add-btn:active:not(.applied){background:#30d15833;transform:scale(.9)}.skip-add-btn.applied{color:#fff6;opacity:.5;cursor:default;background:0 0;border-color:#ffffff1a}[data-theme=apple] .skip-add-btn.applied,[data-theme=modern] .skip-add-btn.applied{color:var(--t3);border-color:#0000001a}.animated-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) both slideUp}.msg-suggestions{flex-direction:column;gap:12px;margin-top:14px;display:flex}.suggestion-group{flex-direction:column;gap:8px;display:flex}.suggestion-text{opacity:.8;padding-left:2px;font-size:12px}.suggestion-options{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip{cursor:pointer;color:var(--text);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s}.suggestion-chip:active{background:#ffffff26;transform:scale(.95)}.suggestion-chip.primary{color:#007aff;background:linear-gradient(135deg,#007aff33,#00c7be33);border-color:#007aff4d}.suggestion-chip.danger{color:#ff3b30;background:#ff3b301a;border-color:#ff3b3033}.suggestion-chip.secondary{opacity:.9}.tab-list-detailed{background:var(--bg);flex-direction:column;gap:12px;padding:12px 16px;display:flex}.item-detailed-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.idr-icon{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.idr-main{flex-direction:column;flex:1;gap:2px;display:flex}.idr-name{color:var(--t1);font-size:12px;font-weight:600}.idr-meta{color:var(--t2);opacity:.6;font-size:11px}.idr-side{text-align:right;flex-direction:column;gap:2px;display:flex}.idr-qty{color:var(--acc);font-size:14px;font-weight:700}.idr-time{color:var(--t2);opacity:.5;font-family:JetBrains Mono,monospace;font-size:11px}.event-pill-compact{justify-content:flex-start;gap:12px}.as-overlay{z-index:10040;padding:16px 16px calc(12px + var(--sab));-webkit-backdrop-filter:blur(10px);background:#181c2266;justify-content:center;align-items:flex-end;animation:.16s both action-sheet-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.as-sheet{width:min(100%,500px);animation:.24s cubic-bezier(.22,.8,.25,1) both action-sheet-in}.as-menu{border:1px solid var(--br-glass);background:var(--sf);box-shadow:var(--shadow-float);border-radius:16px;margin-bottom:10px;overflow:hidden}.as-opt,.as-cancel{background:var(--sf);width:100%;min-height:52px;color:var(--t1);font:inherit;text-align:center;border:0;padding:0 16px;font-size:16px;font-weight:600}.as-opt{border-bottom:1px solid var(--br-glass)}.as-opt:last-child{border-bottom:0}.as-opt:active,.as-cancel:active{background:var(--sf-subtle)}.as-opt.danger{color:var(--red)}.as-cancel{border:1px solid var(--br-glass);color:var(--acc);box-shadow:var(--shadow-card);border-radius:16px;font-weight:750}@keyframes action-sheet-fade{0%{opacity:0}}@keyframes action-sheet-in{0%{opacity:.8;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.as-overlay,.as-sheet{animation:none}}.smart-hints-container{pointer-events:none;z-index:2;justify-content:flex-start;padding:0 2px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:visible}.smart-hints-scroll{pointer-events:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;max-width:100%;padding:2px 4px;display:flex;overflow-x:auto}.smart-hints-scroll::-webkit-scrollbar{display:none}@keyframes shSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.smart-hint-chip{border:1px solid color-mix(in srgb, var(--br), transparent 14%);background:color-mix(in srgb, var(--sf), transparent 5%);-webkit-backdrop-filter:blur(18px)saturate(150%);min-height:36px;color:var(--t1);white-space:nowrap;cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.175,.885,.32,1.275);animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards shSlideUp;display:inline-flex;box-shadow:0 6px 16px #141a2114,inset 0 1px #ffffffb8}.smart-hint-chip:active{border-color:#8ec5ffcc;transform:scale(.96);box-shadow:0 4px 14px #3e82cd24,0 0 0 3px #8ec5ff1a}.sh-icon{justify-content:center;align-items:center;font-size:14px;display:flex}.sh-label{line-height:1}@media (prefers-reduced-motion:reduce){.smart-hint-chip{transition:none;animation:none}}.smart-hint-chip.type-accent{background:var(--grn);color:#fff;border-color:#fff3}.smart-hint-chip.type-accent .sh-label{font-weight:600}.smart-input-wrap{left:16px;right:16px;bottom:calc(var(--tab-h) + var(--sab) + 6px);z-index:var(--layer-smart-input);pointer-events:none;transition:bottom .25s cubic-bezier(.4,0,.2,1),opacity .3s,transform .35s;position:fixed}.smart-input-wrap.is-voice-mode{bottom:calc(var(--tab-h) + var(--sab) + 6px)}html.is-standalone-pwa .smart-input-wrap,html.is-native-shell .smart-input-wrap,html.is-standalone-pwa .smart-input-wrap.is-voice-mode,html.is-native-shell .smart-input-wrap.is-voice-mode{bottom:calc(var(--tab-h) + var(--sab) + 4px)}@media (max-width:700px){.smart-input-wrap,.smart-input-wrap.is-voice-mode{bottom:calc(var(--tab-h) + var(--sab) + 4px)}}.smart-input{pointer-events:auto;background:var(--sf-glass-solid);-webkit-backdrop-filter:blur(32px);border:1px solid var(--br-glass);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:26px;flex-direction:column;width:100%;min-height:52px;padding:5px 8px;transition:opacity .22s,transform .34s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #3e82cd21,0 2px 8px #141a2114,inset 0 1px #ffffffe6}.smart-input.hidden{opacity:0;pointer-events:none;transform:translateY(40px)scale(.85)}.contextual-composer .smart-input{transform-origin:100%}.contextual-composer .smart-input.hidden{transform:translateY(0)scaleX(.1)}.context-action-launcher{pointer-events:none;place-items:center;width:52px;height:52px;margin-left:auto;animation:.28s cubic-bezier(.22,1,.36,1) both context-launcher-enter;display:grid;position:relative;overflow:visible}.context-action-target{border:1px solid color-mix(in srgb, var(--br), transparent 10%);background:color-mix(in srgb, var(--sf), transparent 4%);width:42px;height:42px;color:var(--t2);opacity:0;border-radius:50%;place-items:center;transition:opacity .14s,transform .22s cubic-bezier(.22,1,.36,1),color .14s,box-shadow .14s;display:grid;position:absolute;transform:scale(.72);box-shadow:0 8px 20px #24313e1f,inset 0 1px #ffffffdb}.context-action-track{z-index:0;background:color-mix(in srgb, var(--sf), transparent 56%);opacity:0;border:1px solid #a9c8e847;border-radius:24px;transition:opacity .14s,transform .22s cubic-bezier(.22,1,.36,1),background .16s;position:absolute;transform:scale(.82);box-shadow:inset 0 1px #ffffff80}.context-action-track.track-photo{transform-origin:100%;width:94px;height:42px;top:5px;left:-68px}.context-action-track.track-voice{transform-origin:bottom;width:42px;height:94px;top:-68px;left:5px}.context-action-target.target-photo{top:5px;right:78px}.context-action-target.target-voice{bottom:78px;right:5px}.context-action-launcher.is-gesturing .context-action-target,.context-action-launcher.is-gesturing .context-action-track{opacity:1;transform:scale(1)}.context-action-launcher.is-gesturing .context-action-track{opacity:.58}.context-action-launcher.selects-photo .target-photo{color:#8b4fa9;transform:scale(1.08);box-shadow:0 8px 24px #b275c752,0 0 0 5px #c6a7ef1f}.context-action-launcher.selects-photo .track-photo{opacity:.9;background:linear-gradient(90deg,#c6a7ef2e,#efb7d314)}.context-action-launcher.selects-voice .target-voice{color:#157861;transform:scale(1.08);box-shadow:0 8px 24px #4ab29152,0 0 0 5px #97dcc824}.context-action-launcher.selects-voice .track-voice{opacity:.9;background:linear-gradient(#97dcc82e,#8ec5ff14)}.context-action-fab{z-index:2;pointer-events:auto;color:#2866b0;touch-action:none;background:linear-gradient(145deg,#fffffff5,#f1f8fff5) padding-box padding-box,conic-gradient(from 210deg,#8ec5ff,#c6a7ef,#efb7d3,#97dcc8,#8ec5ff) border-box;border:1px solid #0000;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s,border-color .16s,color .16s;display:grid;position:relative;box-shadow:0 10px 24px #3e82cd33,inset 0 1px #fffffff2}.context-action-fab .app-icon{transition:transform .16s cubic-bezier(.22,1,.36,1)}.context-action-fab:active{box-shadow:0 6px 16px #3e82cd3d,inset 0 1px #fffffff2}.context-action-fab.is-dragging{transition:box-shadow .16s,border-color .16s,color .16s}.context-action-fab.is-photo{color:#8b4fa9;background:linear-gradient(145deg,#fffffff5,#fbf4fff5) padding-box padding-box,conic-gradient(from 210deg,#c6a7ef,#efb7d3,#c6a7ef) border-box;box-shadow:0 12px 28px #b275c74d,inset 0 1px #fffffff2}.context-action-fab.is-voice{color:#157861;background:linear-gradient(145deg,#fffffff5,#f0fcf8f5) padding-box padding-box,conic-gradient(from 210deg,#97dcc8,#8ec5ff,#97dcc8) border-box;box-shadow:0 12px 28px #4ab2914d,inset 0 1px #fffffff2}.context-action-fab.is-photo .app-icon,.context-action-fab.is-voice .app-icon{transform:scale(1.08)}@keyframes context-launcher-enter{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.smart-input.visible{opacity:1;transform:translateY(0)scale(1)}.smart-input.is-typing,.smart-input.has-value{border-color:color-mix(in srgb, #8ec5ff, var(--br) 54%);box-shadow:0 12px 30px #3e82cd29,0 0 0 4px #8ec5ff14,inset 0 1px #fffffff0}.smart-input.is-typing:before{content:"";border-radius:inherit;background:linear-gradient(var(--sf-glass-solid), var(--sf-glass-solid)) padding-box, linear-gradient(110deg, #8ec5ff, #c6a7ef, #efb7d3, #97dcc8, #8ec5ff) border-box;opacity:0;pointer-events:none;border:1px solid #0000;animation:.62s ease-out smart-input-signal;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}@keyframes smart-input-signal{18%{opacity:.76}to{opacity:0}}.si-controls{z-index:1;justify-content:space-between;align-items:center;width:100%;height:48px;display:flex;position:relative}.si-left-icon,.si-right-icon{width:48px;height:48px;color:var(--t2);opacity:.8;z-index:1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.si-btn-icon:active{opacity:1;transform:scale(.9)}.si-center-gesture{flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.si-recording-center{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.rec-green-circle{background:var(--grn);width:58px;height:58px;box-shadow:0 0 20px var(--grn-glow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.rec-green-circle:after{content:"";border:2px solid var(--grn);opacity:.5;border-radius:50%;animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse-ring;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@keyframes pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.rec-stop-btn{color:#ff3b30;text-shadow:0 2px 4px #0003;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:300;display:flex}.si-rec-info{margin-top:2px}.rec-time{color:var(--t2);letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.si-inp{width:100%;color:var(--t1);text-align:left;background:0 0;border:none;outline:none;padding:0 12px;font-size:17px;font-weight:500}.si-inp:focus-visible{outline:0}.voice-dock{pointer-events:auto;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:74px;animation:.34s cubic-bezier(.22,1,.36,1) both voice-dock-enter;display:grid}.voice-dock-control,.voice-dock-spacer{border:1px solid color-mix(in srgb, var(--br), transparent 6%);width:48px;height:48px;color:var(--t2);background:color-mix(in srgb, var(--sf), transparent 5%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #141a2114,inset 0 1px #ffffffd6}.voice-dock-control:disabled{opacity:.42;pointer-events:none}.voice-stop{color:#b8353e}.voice-stop span{background:currentColor;border-radius:4px;width:13px;height:13px}.voice-capsule{background:linear-gradient(#fffffffa 0%,#f9fbfffa 62%,#e0efffe6 100%) padding-box padding-box,linear-gradient(105deg,#8ec5ffad,#c6a7ef8f,#97dcc89e,#8ec5ffad) border-box;border:1px solid #0000;border-radius:28px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:68px;padding:10px 16px 9px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #3e82cd29,0 0 22px #8ec5ff24,inset 0 1px #fffffff5}.voice-capsule:after{content:"";filter:blur(7px);background:linear-gradient(90deg,#8ec5ff2e,#c6a7ef66,#97dcc842,#8ec5ff2e);border-radius:999px;height:18px;animation:2.8s linear infinite voice-contour-flow;position:absolute;bottom:-8px;left:10%;right:10%}.voice-wave{z-index:1;justify-content:center;align-items:center;gap:4px;height:22px;display:flex;position:relative}.voice-wave span{transform-origin:50%;background:linear-gradient(#7ebaf1,#9b9ee8 56%,#8bd1ba);border-radius:999px;width:3px;height:100%;min-height:2px;transition:transform 70ms linear}.voice-status{z-index:1;min-width:0;color:var(--t1);justify-content:center;align-items:baseline;gap:8px;display:flex;position:relative}.voice-status strong{font-size:13px;font-weight:700}.voice-status span{color:var(--t3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.voice-dock.is-processing .voice-capsule{animation:1.9s ease-in-out infinite voice-processing-breathe}.voice-processing-mark{z-index:1;background:linear-gradient(90deg,#8ec5ff,#c6a7ef,#97dcc8);border-radius:999px;align-self:center;width:52px;height:4px;animation:1.15s ease-in-out infinite voice-processing-sweep;position:relative}@keyframes voice-dock-enter{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes voice-contour-flow{0%{transform:translate(-14%)}to{transform:translate(14%)}}@keyframes voice-processing-breathe{0%,to{box-shadow:0 10px 28px #3e82cd24,0 0 16px #8ec5ff1f,inset 0 1px #fffffff5}50%{box-shadow:0 12px 32px #3e82cd33,0 0 28px #c6a7ef33,inset 0 1px #fffffffa}}@keyframes voice-processing-sweep{0%,to{opacity:.5;transform:scaleX(.56)}50%{opacity:1;transform:scaleX(1)}}.animated-pop{animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.send-btn{background:var(--acc);color:#fff;width:44px;height:44px;box-shadow:0 4px 12px var(--acc-glow);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.smart-input,.voice-dock,.voice-wave span{transition:none}.smart-input.is-typing:before,.voice-capsule:after,.voice-dock.is-processing .voice-capsule,.voice-processing-mark,.voice-dock{animation:none}}.debug-overlay{top:calc(env(safe-area-inset-top,0px) + 8px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);z-index:10050;background:#0d0d12e6;border:1px solid #ffffff1a;flex-direction:column;width:min(400px,100vw - 32px);max-height:250px;font-family:JetBrains Mono,Menlo,monospace;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:fixed;right:16px;overflow:hidden;box-shadow:0 12px 40px #00000080}.debug-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.debug-title{letter-spacing:0;color:#ffffff80;font-size:11px;font-weight:700}.debug-controls{gap:8px;display:flex}.debug-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:color .2s;display:grid}.debug-btn:hover{color:#fff}.debug-content{flex-direction:column;flex:1;padding:8px 0;display:flex;overflow-y:auto}.debug-line{overflow-wrap:anywhere;border-bottom:1px solid #ffffff08;padding:4px 14px;font-size:11px;line-height:1.4}.debug-line:last-child{border-bottom:none}.debug-line.info{color:#88c0d0}.debug-line.net{color:#a3be8c}.debug-line.warn{color:#ebcb8b}.debug-line.error{color:#bf616a;background:#bf616a1a}.debug-time{opacity:.4;margin-right:6px;font-size:9px}@media (max-width:600px){.debug-overlay{width:auto;max-height:40vh;bottom:90px;left:12px;right:12px}.debug-line{padding:6px 14px;font-size:10px}}.paywall-overlay{z-index:10000;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);background:#0006;justify-content:center;align-items:center;padding:20px;transition:opacity .4s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.paywall-overlay.show{opacity:1;pointer-events:auto;animation:.18s both paywall-fade-in}.paywall-modal{background:var(--sf-glass);border:1px solid var(--border);text-align:center;opacity:0;border-radius:20px;width:100%;max-width:360px;padding:32px 24px 24px;transition:all .4s cubic-bezier(.175,.885,.32,1.2);transform:scale(.95)translateY(20px);box-shadow:0 24px 48px #0000001f}.paywall-overlay.show .paywall-modal{opacity:1;animation:.26s cubic-bezier(.22,.8,.25,1) both paywall-card-in;transform:scale(1)translateY(0)}@keyframes paywall-fade-in{0%{opacity:0}}@keyframes paywall-card-in{0%{opacity:.6;transform:scale(.96)translateY(14px)}}.paywall-icon{margin-inline-start:auto;margin-inline-end:auto;background:var(--active-overlay);width:58px;height:58px;color:var(--acc);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.paywall-title{color:var(--t1);margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.2}.paywall-desc{color:var(--t2);margin-bottom:32px;font-size:15px;line-height:1.5}.paywall-btn-pro{background:var(--acc);color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 24px var(--acc-glow);border:none;border-radius:16px;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.paywall-btn-pro:active{box-shadow:0 4px 12px var(--acc-glow);transform:scale(.96)}.paywall-btn-close{width:100%;color:var(--t3);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:12px;font-size:15px;font-weight:600;transition:color .2s}.paywall-btn-close:active{color:var(--t1);background:#0000000d}
