:root{--bg:#fff;--sidebar-bg:#f7f7f8;--hover:#f5f5f5;--active:#ebebeb;--border:#e5e5e5;--border-light:#f0f0f0;--ink:#1a1a1a;--muted:#6b6b6b;--faint:#757575;--danger:#bf3b3b;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,sans-serif;--sidebar-w:280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;height:100dvh;overflow:hidden}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#1a1a1a;color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px}::selection{background:#1a1a1a14}button,input,textarea{font-family:inherit}:focus-visible{outline:2px solid #1a1a1a;outline:2px solid var(--ink);outline-offset:2px}:focus:not(:focus-visible){outline:none}.app{display:flex;height:100vh}.fade-in{animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popup-in{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:2000}.toast{align-items:center;background:#fff;border:1px solid #f0f0f0;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 32px #0000001f;cursor:pointer;display:flex;gap:10px;max-width:320px;padding:10px 14px;pointer-events:auto;transition:opacity .2s}.toast:hover{opacity:.85}.toast-type-icon{color:#6b6b6b;color:var(--muted);display:flex;flex-shrink:0}.toast-body{display:flex;flex-direction:column;gap:1px;min-width:0}.toast-title{color:#1a1a1a;color:var(--ink);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-subtitle{font-size:12px;font-weight:400}.toast-arrow,.toast-subtitle{color:#6b6b6b;color:var(--muted)}.toast-arrow{flex-shrink:0;font-size:13px;margin-left:auto}@keyframes toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.toast-container{left:8px;right:8px;top:8px}.toast{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sidebar{--sb-bg:#f7f7f5;--sb-hover:#f5f5f5;--sb-active:#ebebeb;--sb-border:#e8e8e8;--sb-text:#1a1a1a;--sb-text-secondary:#3d3d3d;--sb-text-muted:#737373;--sb-icon-opacity:0.7;--sb-icon-opacity-hover:1;background:var(--sb-bg);border-right:1px solid var(--sb-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;transition:width .2s ease;width:var(--sidebar-w)}.sidebar.collapsed{overflow:visible;width:60px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.collapsed .boat-logo,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-brand-name,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-sep,.sidebar.collapsed .sidebar-support-wrap,.sidebar.collapsed .tab-list{display:none}.sidebar.collapsed .sidebar-nav{align-items:center;padding:10px 0 4px}.sidebar.collapsed .nav-item{justify-content:center;margin:0 auto;padding:8px;width:44px}.sidebar.collapsed .nav-item:hover .nav-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.sidebar.collapsed .sidebar-footer{justify-content:center;margin-top:auto;padding:14px 0}.sidebar.collapsed .sidebar-footer-user{flex:none;justify-content:center}.sidebar.collapsed .sidebar-footer-user>div:not(.sidebar-avatar){display:none}.sidebar.collapsed .sidebar-toggle{margin:0}.sidebar-brand{gap:10px;height:52px;padding:0 18px}.sidebar-brand,.sidebar-toggle{align-items:center;display:flex;flex-shrink:0}.sidebar-toggle{background:#0000;border:none;border-radius:8px;color:var(--sb-text-muted);cursor:pointer;height:32px;justify-content:center;margin-left:auto;transition:background .12s,color .12s;width:32px}.sidebar-toggle:hover{background:var(--sb-hover);color:var(--sb-text)}.sidebar-brand-name{color:var(--sb-text);font-family:var(--font-heading);font-size:17px;letter-spacing:-.2px}.boat-logo{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.boat-logo.large{height:44px;width:44px}.boat-logo.medium{height:36px;width:36px}.new-chat-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin:0 12px 6px;padding:9px 14px;transition:all .2s}.new-chat-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.sidebar-sep{background:var(--sb-border);height:1px;margin:6px 16px 2px}.sidebar-label{color:var(--sb-text-muted);font-size:11px;font-weight:600;letter-spacing:1.2px;padding:12px 18px 6px;text-transform:uppercase}.tab-list{flex:1 1;overflow-y:auto;padding:0 8px}.tab-row{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border-radius:8px;color:var(--sb-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;position:relative;transition:background .15s,color .15s;width:100%}.tab-row:hover{background:var(--sb-hover);color:var(--sb-text)}.tab-row.active{background:var(--sb-active);color:var(--sb-text)}.tab-row-icon{align-items:center;color:var(--sb-text);display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:var(--sb-icon-opacity);transition:opacity .15s;width:20px}.tab-row.active .tab-row-icon,.tab-row:hover .tab-row-icon{opacity:var(--sb-icon-opacity-hover)}.tab-row-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-rename-input{background:#fff;border:1.5px solid var(--ink);border-radius:6px;color:var(--ink);flex:1 1;font-size:13px;outline:none;padding:3px 8px}.tab-pin-icon{align-items:center;color:#1a1a1a;display:flex;flex-shrink:0;justify-content:center}.tab-unread-dot{animation:pulse-dot 2s ease-in-out infinite;background:#3b82f6;border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.tab-dots-wrap{align-items:center;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;transition:opacity .12s,background .12s;width:28px}.tab-row:hover .tab-dots-wrap{opacity:1}.tab-dots-wrap:hover{background:#0000000f}.ctx-menu-overlay{inset:0;position:fixed;z-index:999}.ctx-menu{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000a;min-width:185px;padding:5px;position:fixed;z-index:1000}.ctx-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.ctx-item:hover{background:var(--sb-hover)}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover{background:#fdf1f1}.ctx-icon{align-items:center;display:flex;justify-content:center;opacity:.7;width:20px}.ctx-sep{background:var(--border-light);height:1px;margin:3px 10px}.confirm-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.confirm-dialog{background:#fff;border-radius:14px;box-shadow:0 12px 40px #00000026;max-width:280px;padding:22px 24px 18px;text-align:center;width:90%}.confirm-text{color:var(--ink);font-size:14px;line-height:1.45;margin:0 0 18px}.confirm-subtext{color:var(--muted);display:block;font-size:12px;margin-top:6px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-btn-no,.confirm-btn-yes{border-radius:10px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:9px 0;transition:all .15s}.confirm-btn-no{background:#0000;border:1px solid var(--border);color:var(--muted)}.confirm-btn-no:hover{background:var(--hover);color:var(--ink)}.confirm-btn-yes{background:var(--danger);border:1px solid var(--danger);color:#fff}.confirm-btn-yes:hover{opacity:.88}.sidebar-footer{border-top:1px solid var(--sb-border);display:flex;flex-direction:column;gap:0;padding:16px 16px 20px;position:relative}.sidebar-avatar{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:500;height:28px;justify-content:center;width:28px}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:10px 8px 4px}.nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;color:var(--sb-text);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;padding:8px 12px;position:relative;text-align:left;transition:background .15s,color .15s;width:100%}.nav-item:hover{background:var(--sb-hover)}.nav-item:active{background:var(--sb-active);transition:background .05s}.nav-icon{align-items:center;color:var(--sb-text);display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:var(--sb-icon-opacity);transition:transform .2s ease,opacity .2s;width:20px}.nav-item:hover .nav-icon{opacity:var(--sb-icon-opacity-hover);transform:scale(1.08)}.nav-label{letter-spacing:-.1px}.nav-tooltip{background:var(--sb-text);border-radius:6px;color:#fff;font-size:12px;font-weight:500;left:calc(100% + 10px);opacity:0;padding:5px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-4px);transition:opacity .15s,transform .15s;white-space:nowrap;z-index:100}.nav-tooltip:before{border:5px solid #0000;border-right:5px solid var(--sb-text);content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.nav-item:hover .nav-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.tab-status{flex-shrink:0;font-size:11px;text-align:center;width:18px}.tab-status-completed{color:#22c55e}.tab-status-failed{color:var(--danger)}.tab-status-processing{color:var(--faint)}.sidebar-footer-user{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:10px;margin:-2px -4px;min-width:0;padding:2px 4px;transition:background .12s}.sidebar-footer-user:hover{background:var(--sb-hover)}.sidebar-footer-email{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-support-wrap{align-items:center;border-top:1px solid var(--sb-border);display:flex;gap:10px;padding:12px 16px}.sidebar-support-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:28px}.sidebar-support{color:var(--sb-text-muted);font-size:11px;text-decoration:none;transition:color .15s}.sidebar-support:hover{color:var(--sb-text)}.main-content{background:var(--bg);flex:1 1;overflow:hidden;position:relative}.main-content,.page-transition{display:flex;flex-direction:column}.page-transition{inset:0;position:absolute;z-index:10}.home-screen,.welcome-screen{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:28px;width:100%}.hero-title{color:var(--ink);font-family:var(--font-heading);font-size:34px;font-weight:400;line-height:1.15;text-align:center}.hero-sub{color:var(--muted);font-size:14px;font-weight:300}.chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.chip{background:#0000;border:1px solid var(--border);border-radius:50px;color:var(--muted);cursor:pointer;font-size:13px;padding:9px 18px;transition:all .2s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chat-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.chat-container .chat-messages{align-items:center;display:flex;flex-direction:column}.chat-container .input-area{background:var(--bg);border-radius:20px 20px 0 0;bottom:0;left:auto;margin-top:auto;max-width:740px;padding:0 0 16px;position:-webkit-sticky;position:sticky;right:auto;width:100%;z-index:2}.chat-container .messages-list{max-width:740px;width:100%}.chat-container .input-wrapper{max-width:none}.image-generator .chat-messages{align-items:center;display:flex;flex-direction:column}.image-generator .input-area{background:var(--bg);border-radius:20px 20px 0 0;bottom:0;left:auto;margin-top:auto;max-width:740px;padding:0 0 16px;position:-webkit-sticky;position:sticky;right:auto;width:100%;z-index:2}.image-generator .messages-list{max-width:740px;width:100%}.image-generator .input-wrapper{max-width:none}.video-generator .chat-messages{align-items:center;display:flex;flex-direction:column}.video-generator .input-area{background:var(--bg);border-radius:20px 20px 0 0;bottom:0;left:auto;margin-top:auto;max-width:740px;padding:0 0 16px;position:-webkit-sticky;position:sticky;right:auto;width:100%;z-index:2}.video-generator .messages-list{max-width:740px;width:100%}.video-generator .input-wrapper{max-width:none}.chat-messages{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:0 28px;position:relative;scroll-behavior:smooth}.messages-list{max-width:740px;padding:28px 0 100px}.skeleton-overlay{align-items:center;display:flex;flex-direction:column;overflow:hidden;padding:0 28px;z-index:10}.message-row{display:flex;padding:6px 0;width:100%}.message-row.user{justify-content:flex-end}.message-row.bot{justify-content:flex-start}.message-row.user .message-bubble{background:#0000000d;border:none;border-radius:20px;color:var(--ink);font-size:14px;line-height:1.65;max-width:75%;padding:12px 18px}.user-msg-content{position:relative}.user-msg-text{line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word}.user-msg-content.collapsed .user-msg-text,.user-msg-text{overflow:hidden}.user-msg-content.collapsed:after{background:linear-gradient(180deg,#0000 0,#fff);bottom:28px;content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0}.show-more-btn{background:none;border:none;color:var(--muted);cursor:pointer;display:block;font-size:12px;font-weight:500;margin-top:4px;padding:0;transition:color .15s}.show-more-btn:hover{color:var(--ink)}.message-row.bot .message-bubble{background:#0000;border:none;color:var(--ink);font-size:15px;font-weight:400;line-height:1.7;max-width:85%;overflow:hidden;padding:8px 0}.message-row.bot .message-bubble p{margin:0 0 8px}.message-row.bot .message-bubble p:last-child{margin-bottom:0}.message-row.bot .message-bubble h1,.message-row.bot .message-bubble h2,.message-row.bot .message-bubble h3{font-weight:600;margin:16px 0 8px}.message-row.bot .message-bubble code{background:var(--hover);border-radius:4px;font-size:13px;padding:2px 6px}.code-block-wrapper{background:#282c34;border-radius:10px;margin:10px 0;overflow:hidden;position:relative}.code-block-header{align-items:center;display:flex;justify-content:space-between;min-height:32px;padding:6px 12px 0 16px}.code-block-wrapper pre,.code-block-wrapper pre code{user-select:text!important;-webkit-user-select:text!important}.code-block-wrapper pre ::selection{background:#64a0ff59!important}.code-block-lang{text-transform:lowercase}.code-block-lang,.code-copy-btn{color:#ffffff59;font-family:var(--font-body);font-size:11px}.code-copy-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;gap:5px;margin-left:auto;padding:4px 8px;transition:all .15s}.code-copy-btn:hover{background:#ffffff1a;color:#ffffffb3}.code-copy-btn.copied{color:#4ade80}.msg-actions{gap:4px;padding:4px 0 0}.msg-actions,.msg-copy-btn{align-items:center;display:flex}.msg-copy-btn{background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;height:30px;justify-content:center;opacity:.5;transition:all .15s;width:30px}.msg-copy-btn:hover{background:#0000000d;opacity:1}.msg-copy-btn.copied{color:#4ade80;opacity:1}.message-row.bot .message-bubble pre{background:#282c34;border-radius:10px;color:#abb2bf;font-size:13px;line-height:1.4;margin:10px 0;overflow-x:auto;padding:14px 16px;user-select:text;-webkit-user-select:text}.message-row.bot .message-bubble pre code{background:none;color:inherit;padding:0}.message-row.bot .message-bubble ol,.message-row.bot .message-bubble ul{margin:8px 0 8px 8px;padding-left:24px}.message-time{display:block;font-family:var(--font-body);font-size:10.5px;margin-top:5px;opacity:.25;text-align:right}.sailboat-loader{align-items:center;display:flex;flex-direction:column;padding:12px 20px}.sailboat-rock{animation:sailRock 2.5s ease-in-out infinite;transform-origin:bottom center;will-change:transform}.wave-track{margin-top:-2px;overflow:hidden;width:40px}.wave-track-2{margin-top:3px;width:28px}.wave-line{will-change:transform}.wave-line-1{animation:waveScroll 2.5s linear infinite}.wave-line-2{animation:waveScroll 3.2s linear infinite}@keyframes sailRock{0%,to{transform:rotate(-5deg) translateY(0)}25%{transform:rotate(3deg) translateY(-3px)}50%{transform:rotate(-3deg) translateY(0)}75%{transform:rotate(5deg) translateY(-2px)}}@keyframes waveScroll{0%{transform:translateX(0)}to{transform:translateX(-40px)}}.user-msg-image{border-radius:10px;cursor:pointer;display:block;margin-bottom:6px;max-height:200px;max-width:200px}.image-preview-bar{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:8px 6px 4px}.image-preview-item{display:inline-block;flex-shrink:0;position:relative}.image-preview-thumb{border:1px solid var(--border);border-radius:10px;height:110px;object-fit:cover;width:110px}.image-preview-remove{align-items:center;background:var(--ink);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:-6px;top:-6px;transition:transform .12s,opacity .15s;width:22px}.image-preview-item:hover .image-preview-remove{opacity:1}.image-preview-remove:hover{transform:scale(1.1)}.input-area{bottom:0;left:0;padding:0 28px 16px;position:absolute;right:0;z-index:2}.input-wrapper{align-items:flex-end;background:#fff;border:1px solid #00000026;border-radius:20px;display:flex;gap:6px;margin:0 auto;max-width:740px;padding:6px;transition:border-color .2s,opacity .2s}.input-wrapper:focus-within{border-color:#00000040}.input-wrapper.is-loading{opacity:.6}.attach-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--ink);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;opacity:.7;transition:all .12s;width:36px}.attach-btn:hover{background:var(--hover);opacity:1}.chat-textarea{-webkit-appearance:none;background:#fff;border:none;caret-color:var(--ink);color:var(--ink);flex:1 1;font-size:14px;line-height:1.5;max-height:150px;min-height:24px;opacity:1;outline:none;padding:8px 4px;resize:none}.chat-textarea::placeholder{color:var(--faint)}.chat-textarea:disabled{color:var(--faint);cursor:not-allowed}.cost-badge{background:#0000000a;border-radius:17px;color:#000000b3;flex-shrink:0;font-size:13px;gap:3px;height:34px;padding:0 10px}.cost-badge,.sidebar-balance{align-items:center;display:flex;font-weight:400}.sidebar-balance{color:var(--sb-text-secondary);font-size:12px;gap:2px;margin-top:1px}.send-btn{align-items:center;border:none;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s;width:36px}.send-btn.active{background:var(--ink);color:#fff;cursor:pointer}.send-btn.inactive{background:var(--hover);color:var(--faint);cursor:not-allowed}.send-spinner{animation:spin .6s linear infinite;border:2px solid var(--faint);border-radius:50%;border-top:2px solid #0000;height:14px;width:14px}.input-hint{margin-left:auto;margin-right:auto;margin-top:0;max-width:740px;padding-top:8px}.input-disclaimer,.input-hint{color:var(--faint);font-size:11px;font-weight:300;text-align:center}.input-disclaimer{margin:2px auto 0}.gallery-skeleton-overlay{max-width:740px;width:100%;z-index:2}.skeleton-row{display:flex}.skeleton-row.bot{justify-content:flex-start}.skeleton-row.user{justify-content:flex-end}.skeleton-spacer{height:20px}.skeleton-bubble{display:flex;flex-direction:column;gap:6px;width:75%}.skeleton-user-bubble{border-radius:20px;height:44px;width:160px}.skeleton-line,.skeleton-user-bubble{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f4f4f4 25%,#fafafa 50%,#f4f4f4 75%);background-size:200% 100%}.skeleton-line{border-radius:6px;height:15px}.skeleton-fade:nth-last-child(3){opacity:.6}.skeleton-fade:nth-last-child(2){opacity:.4}.skeleton-fade:last-child{opacity:.2}.skeleton-img-placeholder{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f4f4f4 25%,#fafafa 50%,#f4f4f4 75%);background-size:200% 100%;border-radius:16px;height:280px;width:280px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-overlay{background:var(--bg);inset:0;position:absolute;z-index:3}.error-banner{align-items:center;background:#fdf6f6;border:1px solid #f0d4d4;border-radius:10px;display:flex;gap:12px;justify-content:center;margin:8px 0;padding:10px 16px}.error-text{color:var(--danger);font-size:13px}.retry-btn{background:#0000;border:1px solid var(--danger);border-radius:6px;color:var(--danger);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s;white-space:nowrap}.retry-btn:hover{background:var(--danger);color:#fff}.drop-zone-overlay{align-items:center;background:#f8f6f1e6;border:2px dashed var(--border);border-radius:12px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:50}.drop-zone-content{color:var(--muted);font-size:14px;font-weight:500;gap:8px}.drop-zone-content,.loader-screen{align-items:center;display:flex;flex-direction:column}.loader-screen{background:#fff;gap:0;height:100vh;height:100dvh;justify-content:center}.scroll-to-bottom-btn{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;bottom:100%;box-shadow:0 2px 8px #00000014;color:var(--muted);cursor:pointer;display:flex;height:36px;justify-content:center;left:0;margin:0 auto 8px;position:absolute;right:0;width:36px;z-index:10}.scroll-to-bottom-btn:hover{border-color:var(--ink);color:var(--ink)}.image-generator{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.ig-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;gap:10px;padding:14px 28px}.ig-header-title{color:var(--ink);font-family:var(--font-heading);font-size:17px;letter-spacing:-.2px}.ig-msg-refs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ig-msg-ref-thumb{border-radius:10px;cursor:pointer;display:block;max-height:200px;max-width:200px;object-fit:cover}.ig-msg-meta{color:var(--faint);display:block;font-family:var(--font-body);font-size:11px;margin-top:4px}.ig-result-card{border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.ig-result-img{display:block;max-height:360px;max-width:280px;opacity:0;transition:opacity .3s ease}.ig-result-overlay{align-items:flex-end;background:linear-gradient(0deg,#00000080 0,#0000 50%);display:flex;gap:6px;inset:0;justify-content:flex-end;opacity:0;padding:12px;pointer-events:none;position:absolute;transition:opacity .2s}.ig-result-card:hover .ig-result-overlay{opacity:1}.ig-result-action-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;pointer-events:auto;transition:background .15s;width:36px}.ig-result-action-btn:hover{background:#ffffff59}.ig-processing-card{aspect-ratio:1/1;width:200px}.ig-processing-card,.ig-result-card.ig-result-broken{align-items:center;background:var(--hover);border-radius:12px;display:flex;justify-content:center}.ig-result-card.ig-result-broken{min-height:120px;min-width:200px}.ig-result-card.ig-result-broken:after{color:var(--faint);content:"Изображение недоступно";font-size:13px}.ig-result-card.ig-result-broken .ig-result-overlay{display:none}.ig-failed-msg{color:var(--danger);font-size:13px;padding:12px}.ig-ref-preview-bar{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:8px 6px 4px}.ig-ref-thumb-wrap{flex-shrink:0;position:relative}.ig-ref-thumb{border:1px solid var(--border);border-radius:10px;height:110px;object-fit:cover;transition:opacity .15s,border-color .15s;width:110px}.ig-ref-thumb-wrap[data-status=uploading] .ig-ref-thumb{opacity:.5}.ig-ref-thumb-wrap[data-status=error] .ig-ref-thumb{border-color:var(--danger);border-width:2px}.ig-ref-remove{align-items:center;background:var(--ink);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:-6px;top:-6px;transition:transform .12s,opacity .15s;width:22px}.ig-ref-thumb-wrap:hover .ig-ref-remove{opacity:1}.ig-ref-remove:hover{transform:scale(1.1)}.ig-ref-upload-spinner{animation:spin .6s linear infinite;border:2px solid var(--faint);border-top:2px solid #0000;height:16px;pointer-events:none;width:16px}.ig-ref-retry-btn,.ig-ref-upload-spinner{border-radius:50%;bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.ig-ref-retry-btn{align-items:center;background:#ffffffd9;border:none;color:var(--danger);cursor:pointer;display:flex;height:28px;justify-content:center;transition:transform .12s;width:28px}.ig-ref-retry-btn:hover{transform:scale(1.1)}.ig-error-bar{align-items:center;background:#fdf6f6;border:1px solid #f0d4d4;border-radius:10px;color:var(--danger);display:flex;flex-shrink:0;font-size:13px;justify-content:space-between;margin:0 auto 8px;max-width:700px;padding:10px 16px;width:calc(100% - 56px)}.ig-error-bar button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:14px;padding:0 4px}.input-wrapper.ig-stacked{align-items:stretch;flex-direction:column;gap:0}.input-wrapper.ig-stacked .chat-textarea{flex:none;padding:10px 8px 4px}.attach-btn.disabled{cursor:not-allowed;opacity:.25}.attach-btn.disabled:hover{background:#0000;opacity:.25}.ig-controls-bar{padding:4px 2px 2px;position:relative}.ig-controls-bar,.ig-controls-right{align-items:center;display:flex;gap:6px}.ig-controls-right{margin-left:auto}.ig-controls-right .send-btn{margin-left:6px}.ig-ref-counter{color:#000000b3;font-size:11px;font-weight:400;letter-spacing:.3px}.ig-dropdown-wrap{position:relative}.ig-toolbar-btn{align-items:center;background:#0000000a;border:none;border-radius:8px;border-radius:17px;color:#000000b3;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:13px;font-weight:400;gap:5px;height:34px;padding:0 12px;transition:all .12s}.ig-toolbar-btn:hover:not(:disabled){background:#00000014;color:var(--ink)}.ig-toolbar-btn.disabled,.ig-toolbar-btn:disabled{cursor:default;opacity:.35;pointer-events:none}.ig-toolbar-btn svg{opacity:.7}.ig-toolbar-btn:hover svg{opacity:1}.ig-toolbar-label{color:#00000080;font-weight:400}.ig-popover-backdrop{inset:0;position:fixed;z-index:99}.ig-popover{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000a;min-width:120px;padding:8px;position:fixed;z-index:100}.ig-popover-title{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.8px;padding:4px 8px 6px;text-transform:uppercase}.ig-popover-chips{display:flex;flex-wrap:wrap;gap:4px}.ar-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:7px;padding:6px 12px;transition:background .12s ease,color .12s ease,transform .1s ease}.ar-chip:hover{background:#0000000f;color:var(--ink)}.ar-chip:active{transform:scale(.95)}.ar-chip.active{background:var(--ink);color:#fff}.ar-chip.disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.vms-container{flex:1 1;overflow:hidden;padding:48px 28px 28px}.vms-container,.vms-step{align-items:center;display:flex;flex-direction:column}.vms-step{width:100%}.vms-header{margin-bottom:28px;position:relative;text-align:center}.vms-back{align-items:center;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;left:-48px;padding:4px;position:absolute;top:4px;transition:color .15s,background .15s}.vms-back:hover{background:var(--hover);color:var(--ink)}.vms-title{color:var(--ink);font-family:var(--font-heading);font-size:26px;font-weight:400;line-height:1.15}.vms-sub{color:var(--ink);font-size:15px;font-weight:300;margin-top:6px;opacity:.55}.vms-dots{display:flex;gap:6px;justify-content:center;margin-top:14px}.vms-dot{background:var(--border-light);border-radius:50%;height:6px;transition:background .2s;width:6px}.vms-dot.active{background:var(--ink)}.vms-dot.done{background:var(--muted)}.vms-cards{display:flex;flex-direction:column;gap:12px;max-width:440px;width:100%}.vms-card{background:#fff;border:1px solid var(--border-light);border-radius:14px;cursor:pointer;padding:22px 26px;transition:box-shadow .2s,border-color .2s}.vms-card:hover{border-color:var(--faint);box-shadow:0 4px 16px #0000000f}.vms-card:active{transform:scale(.99)}.vms-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vms-card-name{color:var(--ink);font-family:var(--font-heading);font-size:18px;font-weight:500}.vms-card-features{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.vms-card-features li{color:#3d3d3d;font-size:13.5px;line-height:1.45;padding-left:14px;position:relative}.vms-card-features li:before{color:#999;content:"·";font-weight:700;left:2px;position:absolute}.ig-lightbox{background:#000000f2;cursor:pointer;display:flex;flex-direction:column;inset:0;position:fixed;z-index:2000}.ig-lightbox-toolbar{align-items:center;display:flex;flex-shrink:0;gap:8px;height:56px;justify-content:flex-end;padding:0 16px}.ig-lightbox-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .15s,color .15s;width:40px}.ig-lightbox-btn:hover{background:#ffffff40;color:#fff}.ig-lightbox-media{align-items:center;cursor:default;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:0 24px 24px}.ig-lightbox-media img{object-fit:contain}.ig-lightbox-media img,.ig-lightbox-media video{border-radius:4px;max-height:100%;max-width:100%}.video-generator{display:flex;flex:1 1;flex-direction:column}.vg-result-card,.video-generator{overflow:hidden;position:relative}.vg-result-card{border-radius:12px;cursor:pointer;max-width:280px;width:100%}.vg-result-video{display:block;width:100%}.vg-play-icon{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;transition:opacity .2s}.vg-play-icon>svg{background:#00000073;border-radius:50%;color:#ffffffe6;height:48px;padding:12px;width:48px}.vg-result-card:hover .vg-play-icon{opacity:0}.vg-processing{align-items:center;aspect-ratio:1/1;background:var(--hover);border-radius:12px;display:flex;justify-content:center;width:200px}.vg-frame-previews{gap:10px;padding:8px 6px 4px}.vg-frame-arrow,.vg-frame-previews{align-items:center;display:flex;flex-shrink:0}.vg-frame-arrow{color:#0003}.vg-frame-done{color:#22c55e}.vg-btn-spinner{animation:spin .6s linear infinite;border:2px solid #00000026;border-radius:50%;border-top:2px solid var(--ink);flex-shrink:0;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.vg-frame-btn-wrap{position:relative}.vg-frame-tip{animation:vg-tip-in .15s ease;background:var(--ink);border-radius:8px;bottom:calc(100% + 8px);color:#fff;font-size:12px;left:50%;line-height:1.4;padding:6px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:pre-line;z-index:5}@keyframes vg-tip-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.vg-audio-toggle{align-items:center;background:#0000000a;border:none;border-radius:17px;color:var(--faint);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .15s;width:34px}.vg-audio-toggle:hover{background:#00000014;color:var(--ink)}.vg-audio-toggle.active{background:#0000000a;color:var(--ink)}.vg-msg-meta{color:var(--faint);font-family:var(--font-body);font-size:11px;gap:2px;justify-content:flex-end;margin-top:4px}.login-screen,.vg-msg-meta{align-items:center;display:flex}.login-screen{background:var(--bg);justify-content:center;min-height:100dvh;min-height:100vh;overflow:visible}.login-form{align-items:center;display:flex;flex-direction:column;gap:14px;width:300px}.login-logo{margin-bottom:4px}.login-title{font-family:var(--font-heading);font-size:24px;font-weight:400;margin-bottom:8px}.login-error{color:var(--danger);font-size:13px;text-align:center}.login-input{background:#fff;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.login-input:focus{border-color:var(--ink)}.login-btn{background:var(--ink);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:4px;padding:10px;transition:opacity .15s;width:100%}.login-btn:hover:not(:disabled){opacity:.85}.login-btn:disabled{cursor:default;opacity:.4}.profile-popup{background:var(--bg);border:1px solid var(--sb-border);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #00000026;left:16px;padding:8px 0;position:absolute;right:16px;z-index:200}.profile-popup-email{color:var(--muted);font-size:13px;overflow:hidden;padding:10px 16px 8px;text-overflow:ellipsis;white-space:nowrap}.profile-popup-sep{background:var(--sb-border);height:1px;margin:4px 0}.profile-popup-item{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;transition:background .12s;width:100%}.profile-popup-item:hover{background:var(--sb-hover)}.profile-popup-item svg{flex-shrink:0;height:16px;width:16px}.profile-popup-logout{color:#e53e3e}.profile-popup-logout:hover{background:#e53e3e14}.docs-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.docs-item{align-items:center;border-radius:10px;color:var(--text);display:flex;justify-content:space-between;padding:14px 16px;text-decoration:none;transition:background .12s}.docs-item:hover{background:var(--sb-hover)}.docs-item-title{font-size:15px}.docs-item svg{color:var(--muted);flex-shrink:0}.login-toggle{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0;transition:color .15s}.login-toggle:hover{color:var(--ink)}.profile-page{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:48px 48px 80px}.settings-layout{max-width:880px;width:100%}.profile-back{align-items:center;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:24px;padding:6px 10px;transition:color .15s,background .15s}.profile-back:hover{background:#0000000a;color:var(--ink)}.profile-title{color:var(--ink);font-family:var(--font-heading);font-size:28px;font-weight:400;margin-bottom:32px}.settings-body{align-items:flex-start;display:flex;gap:0}.settings-nav{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding-right:8px;width:220px}.settings-nav-item{align-items:center;background:none;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:10px 14px;text-align:left;transition:all .12s}.settings-nav-item:hover{color:var(--ink)}.settings-nav-item.active{background:var(--hover);color:var(--ink)}.settings-nav-chevron{display:none}.settings-divider{align-self:stretch;background:var(--border-light);flex-shrink:0;width:1px}.settings-content{flex:1 1;max-width:560px;min-width:0;padding-left:40px}.settings-back-mobile,.settings-content-mobile,.settings-title-mobile{display:none}.s-section{display:flex;flex-direction:column;gap:16px}.s-card{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.s-card-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;min-height:48px;padding:14px 20px}.s-card-row-last{border-bottom:none}.s-card-row-action{cursor:pointer;transition:background .12s}.s-card-row-action:hover{background:var(--hover)}.s-card-label{color:var(--ink);font-size:14px}.s-card-value-row{align-items:center;display:flex;gap:8px}.s-card-value{color:var(--muted);font-size:14px}.s-card-action{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.s-card-action:hover{color:var(--ink)}.s-card-pw-form{display:flex;flex-direction:column;gap:10px;padding:14px 20px}.s-status-active{color:#22c55e;font-weight:500}.s-danger-btn,.s-status-canceled{color:var(--danger);font-weight:500}.s-danger-btn{align-self:flex-start;background:#0000;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px;padding:9px 20px;transition:all .15s}.s-danger-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.profile-input{background:#fff;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.profile-input:focus{border-color:var(--ink)}.profile-password-form{display:flex;flex-direction:column;gap:10px}.profile-form-actions{align-items:center;display:flex;gap:12px;margin-top:2px}.profile-save-btn{background:var(--ink);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:opacity .15s}.profile-save-btn:hover:not(:disabled){opacity:.85}.profile-save-btn:disabled{cursor:default;opacity:.4}.profile-cancel-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0;transition:color .15s}.profile-cancel-link:hover{color:var(--ink)}.profile-email-edit{align-items:center;display:flex;gap:8px}.profile-input-inline{background:#fff;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;padding:5px 10px;transition:border-color .15s;width:180px}.profile-input-inline:focus{border-color:var(--ink)}.profile-inline-ok{background:var(--ink);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:opacity .15s}.profile-inline-ok:hover:not(:disabled){opacity:.85}.profile-inline-cancel{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0;transition:color .15s}.profile-inline-cancel:hover{color:var(--ink)}.profile-edit-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;margin-left:8px;padding:0;text-decoration:underline;transition:color .15s}.profile-edit-btn:hover{color:var(--ink)}.profile-action-btn{align-self:flex-start;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:all .15s}.profile-action-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.profile-form-error{color:var(--danger);font-size:13px}.profile-form-success{color:#22c55e;font-size:13px}.legal-page{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:28px}.legal-container{margin:0 auto;max-width:700px;width:100%}.legal-title{color:var(--ink);font-family:var(--font-heading);font-size:28px;font-weight:400;margin-bottom:20px}.legal-text{color:var(--muted);font-size:15px;line-height:1.7}.mobile-header{display:none}.desktop-header{align-items:center;display:flex;height:52px;padding:0 28px}.desktop-header-model{color:#000000b3;flex-shrink:0;font-size:14px;font-weight:400}@media (max-width:768px){html{touch-action:manipulation}#root,body,html{height:100%}#root,.app,body,html{height:100dvh;overflow:hidden}.app{flex-direction:column}.chat-container,.image-generator,.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-messages{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0 16px}.skeleton-overlay{padding:0 16px}.chat-container .chat-messages{display:flex;flex-direction:column}.chat-container .input-area{padding:0 0 calc(12px + env(safe-area-inset-bottom, 0px))}.image-generator .chat-messages{display:flex;flex-direction:column}.image-generator .input-area{padding:0 0 calc(12px + env(safe-area-inset-bottom, 0px))}.video-generator .chat-messages{display:flex;flex-direction:column}.video-generator .input-area{padding:0 0 calc(12px + env(safe-area-inset-bottom, 0px))}.desktop-header{display:none}.mobile-header{align-items:center;background:var(--bg);border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;height:48px;padding:0 12px;position:relative;z-index:1001}.mobile-header-menu{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;transition:opacity .1s}.mobile-header-menu:active{opacity:.7}.mobile-header-menu span{background:var(--muted);border-radius:2px;height:2px;width:20px}.mobile-header-model{color:#000000b3;font-size:14px;font-weight:400;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.message-row.bot .message-bubble,.message-row.user .message-bubble{font-size:17px}.chip{font-size:15px;padding:10px 16px}pre{font-size:13px!important}.error-text{font-size:15px}.messages-list{contain:none;padding:16px 0 75px}.message-row{padding:5px 0}.message-row.user .message-bubble{line-height:1.75;max-width:82%;padding:11px 15px}.message-row.bot .message-bubble{line-height:1.75;max-width:100%;padding:8px 0}.message-row.bot .message-bubble p{padding:0 4px}.chip{align-items:center;display:inline-flex;min-height:44px}.scroll-to-bottom-btn{height:44px;width:44px}.retry-btn{font-size:14px;min-height:44px;padding:10px 18px}.code-copy-btn{min-height:44px;padding:4px 10px}.welcome-screen{justify-content:center;padding:28px 20px}.sidebar-toggle{display:none}.sidebar{background:var(--sb-bg);bottom:0;left:0;position:absolute;top:48px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar-overlay{-webkit-tap-highlight-color:transparent;background:#00000080;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:48px;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:999}.sidebar-overlay.open{opacity:1;pointer-events:auto}.main-content{margin-left:0;width:100%}.drop-zone-overlay{display:none}.messages-area{padding:12px 8px}.input-area{padding:0 12px calc(12px + env(safe-area-inset-bottom, 0px))}.chat-input-area{padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px))}.chat-input-area textarea,.chat-textarea{font-size:16px}.attach-btn{height:44px;width:44px}.chat-input-area .send-btn,.send-btn{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}.code-copy-btn span,.input-hint{display:none}.ig-ref-remove,.image-preview-remove{height:28px;opacity:1;width:28px}.chip-row{gap:6px}pre{padding:10px 12px!important}pre code span{white-space:pre-wrap!important;word-break:break-all!important}.ig-results-grid,.vg-results-grid{grid-template-columns:1fr}.ig-result-overlay,.vg-result-card .ig-result-overlay{opacity:1}.ig-result-remove,.vg-result-remove{opacity:.8}.ig-input textarea,.vg-input textarea{font-size:16px}.input-wrapper.ig-stacked .chat-textarea{padding-bottom:14px}.video-generator .ig-controls-bar{flex-wrap:wrap}.video-generator .ig-controls-right{flex-wrap:wrap;margin-left:0;width:100%}.video-generator .ig-controls-right .send-btn{margin-left:auto}.ig-frame-refs{flex-direction:column}.vms-container{padding:32px 16px 16px}.vms-cards{max-width:100%}.vms-back{margin:0 auto 8px;position:static}.confirm-overlay,.ig-lightbox{position:absolute}.ig-lightbox-toolbar{padding:0 12px}.ig-lightbox-media{padding:0 12px 12px}.sidebar-brand{display:none}.sidebar-label{font-size:11px;padding:14px 20px 8px}.sidebar-nav{gap:4px}.nav-item{font-size:15px;gap:12px;min-height:48px;padding:14px}.nav-icon{height:24px;width:24px}.nav-icon svg{height:20px;width:20px}.tab-row{font-size:14px;gap:10px;min-height:40px;padding:8px 14px}.tab-row:active{background:var(--sb-active);transition:background .05s}.tab-row-icon{height:20px;width:20px}.tab-row-icon svg{height:16px;width:16px}.tab-dots-wrap{height:44px;opacity:.5;width:44px}.tab-pin-icon{margin-right:-4px}.ctx-item{font-size:15px;gap:12px;min-height:44px;padding:12px 16px}.ctx-icon{width:22px}.ctx-icon svg{height:17px;width:17px}.login-form{padding:20px 16px;width:100%}.confirm-btn-no,.confirm-btn-yes,.login-btn,.login-input{font-size:16px;min-height:48px}.vms-title{font-size:22px}.profile-page{padding:20px 16px 40px}.settings-layout{width:100%}.settings-top-back{-webkit-tap-highlight-color:transparent;border-radius:8px;font-size:14px;margin-bottom:8px;padding:8px 12px}.settings-back-desktop,.settings-title-desktop{display:none}.settings-back-mobile,.settings-title-mobile{display:inline-flex}.settings-title-mobile{display:block}.profile-title{font-size:24px;margin-bottom:16px}.settings-body{flex-direction:column;gap:0;overflow:hidden;position:relative}.settings-content-desktop,.settings-divider{display:none}.settings-nav{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:0;min-width:0;opacity:1;overflow:hidden;padding-right:0;transform:translateX(0);transition:transform .35s cubic-bezier(.2,0,0,1),opacity .25s cubic-bezier(.2,0,0,1);width:100%}.settings-drilled .settings-nav{opacity:0;pointer-events:none;position:absolute;transform:translateX(-30%)}.settings-nav-item{-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--border-light);border-radius:0;color:var(--ink);font-size:16px;padding:15px 16px;transition:background .15s ease}.settings-nav-item:last-child{border-bottom:none}.settings-nav-item.active{background:none}.settings-nav-item:active{background:var(--hover);transition:background .05s ease}.settings-nav-chevron{color:var(--muted);display:block}.settings-content-mobile{display:flex;flex-direction:column;gap:16px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,0,0,1),opacity .25s cubic-bezier(.2,0,0,1)}.settings-drilled .settings-content-mobile{opacity:1;pointer-events:auto;position:relative;transform:translateX(0)}.s-card{border-color:var(--border);border-radius:12px}.s-card-row{padding:15px 16px}.s-card-row-action{-webkit-tap-highlight-color:transparent}.s-card-pw-form{padding:16px}.profile-email-edit{flex-wrap:wrap;gap:8px}.profile-input-inline{font-size:16px;width:100%}.profile-input,.profile-save-btn{font-size:16px;min-height:48px}.profile-save-btn{padding:10px 24px}.s-danger-btn{font-size:14px;min-height:48px;padding:10px 20px}.legal-page{padding:16px}.sidebar-footer{gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.sidebar-footer-user{border-radius:10px;margin:-8px;min-height:44px;padding:8px}.sidebar-footer-email{font-size:15px}.sidebar-avatar{font-size:13px;height:32px;width:32px}.sidebar-balance{font-size:13px}.sidebar-support-wrap{padding:10px 16px}.sidebar-support{font-size:13px}.profile-popup-email{font-size:14px}.profile-popup-item{font-size:16px;min-height:48px;padding:12px 16px}.profile-popup-item svg{height:18px;width:18px}.nav-tooltip{display:none}}@media (display-mode:standalone){body.keyboard-open .input-area{padding-bottom:6px}body.keyboard-open .chat-input-area{padding-bottom:8px}}
/*# sourceMappingURL=main.a2f6f1e6.css.map*/