*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--panel-2:var(--hover);--panel-3:var(--hover-2)}body,html{min-height:100vh;width:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-body);letter-spacing:-.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text);text-decoration:none;touch-action:manipulation}a:hover{color:white}button{touch-action:manipulation}code{border:1px solid var(--line);border-radius:6px;background:#080a0c;color:#d1d5db;padding:2px 5px;font-size:.85em;word-break:break-word}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--bg);position:relative;transition:grid-template-columns .25s cubic-bezier(.16,1,.3,1)}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.container{width:min(1200px,100%);padding:28px 24px 40px;box-sizing:border-box}.pricing-container{max-width:100%}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-grid{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) 420px;border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.auth-copy{padding:40px;justify-content:space-between;min-height:520px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 50%),#0d121c}.auth-copy,.auth-preview{display:flex;flex-direction:column}.auth-preview{gap:10px;margin-top:40px}.terminal-line{border:1px solid var(--line);border-radius:8px;background:#080a0f;color:#a0aec0;padding:10px 14px;font-family:var(--font-mono);font-size:.82rem}.card{width:100%;border:1px solid var(--line);border-radius:16px;padding:32px;box-sizing:border-box}.auth-grid .card,.card{background:var(--panel)}.auth-grid .card{border:0;border-radius:0;padding:36px;display:flex;flex-direction:column;justify-content:center}.hero-title{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.1}.hero-title,h1.brand{font-weight:720;color:#fff}h1.brand{font-size:1.8rem;line-height:1.15}.subtitle{font-size:.92rem;line-height:1.5;margin-top:8px}.subtitle,label{color:var(--muted)}label{display:block;font-size:.84rem;font-weight:550;margin:16px 0 6px}input[type=email],input[type=password],input[type=text]{display:block;width:100%;height:44px;background:var(--field);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:0 14px;font-size:.94rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}input::placeholder{color:var(--ink-3)}input:focus{border-color:var(--ink-3);box-shadow:0 0 0 2px rgba(255,255,255,.05)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 18px;font-size:.92rem;font-weight:650;background:#fff;color:#000;width:100%;margin-top:16px;text-align:center;transition:filter .15s ease,transform .1s ease}.btn:hover:not(:disabled){filter:brightness(.92)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{border-color:var(--line);color:var(--text)}.btn.ghost{border-color:var(--line);color:var(--muted)}.btn.small{width:auto;min-height:36px;padding:0 12px;font-size:.82rem;margin-top:0}.error-box,.notice-box{border-radius:10px;padding:14px 16px;font-size:.88rem;line-height:1.5;margin-top:16px;box-sizing:border-box}.error-box{background:rgba(255,123,114,.1);border:1px solid rgba(255,123,114,.3);color:#ffb4ad}.notice-box{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.25);color:#dbeafe}.muted{color:var(--muted);font-size:.85rem}.mt{margin-top:16px}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:.72rem;font-weight:700;color:var(--muted);background:var(--panel-2);letter-spacing:.03em;white-space:nowrap}.badge.free{color:var(--ink-2)}.badge.pro{color:var(--blue);border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.08)}.badge.promax{color:var(--amber);border-color:rgba(246,199,107,.35);background:rgba(246,199,107,.08)}.badge.ultra{color:#f472b6;border-color:rgba(244,114,182,.28);background:rgba(244,114,182,.06)}.badge.dev,.badge.payg{color:var(--green);border-color:rgba(101,217,143,.35);background:rgba(101,217,143,.08)}.payment-method-wrap{margin:20px 0;border:1px solid var(--line);border-radius:14px;background:var(--canvas);padding:18px}.payment-method-title{font-size:.88rem;font-weight:650;color:var(--text);margin-bottom:12px}.payment-method-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.payment-method-option{border:1px solid var(--line);background:var(--inset);border-radius:10px;padding:14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.payment-method-option.selected{border-color:var(--blue);background:rgba(96,165,250,.1)}.payment-method-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted-2);display:grid;place-items:center}.payment-method-option.selected .payment-method-radio{border-color:var(--blue)}.payment-method-option.selected .payment-method-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}.payment-method-icon{font-size:1.1rem}.payment-method-details strong{display:block;font-size:.88rem}.payment-method-details span{font-size:.76rem;color:var(--muted-2)}.plans-horizontal-wrap{width:100%;padding:6px 0 16px;margin-top:18px;-webkit-overflow-scrolling:touch}.plans-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;position:relative;box-sizing:border-box;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.plan-card:hover{border-color:var(--line-strong)}.plan-card.featured{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-tint),transparent 55%),var(--surface);box-shadow:0 10px 30px rgba(61,154,255,.12)}.plan-card.active-plan-card{border-color:var(--green);box-shadow:0 0 0 2px var(--green-tint)}.plan-card h3{font-size:1.1rem;font-weight:700}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card .price{font-size:1.65rem;font-weight:720;margin:10px 0 6px}.plan-card .price small{color:var(--muted);font-size:.78rem;font-weight:450}.plan-features{list-style:none;margin:16px 0;flex:1 1;display:flex;flex-direction:column;gap:10px}.plan-features li{color:var(--muted);font-size:.86rem;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.plan-features li:before{content:"✓";color:#65d98f;font-weight:700;font-size:.82rem;flex-shrink:0;margin-top:1px}.payg-setup-box{background:var(--inset);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:.82rem;margin-top:12px}.setup-title{color:#65d98f;display:block;margin-bottom:8px}.setup-steps{margin:0 0 12px;padding-left:18px;color:var(--muted);line-height:1.5}.setup-steps li{margin-bottom:4px}.merchant-tag{color:#65d98f;background:rgba(101,217,143,.12);padding:1px 6px;border-radius:4px;font-family:var(--font-mono)}.input-label{display:block;font-size:.78rem;color:var(--muted-2);margin-bottom:4px}.payg-input{width:100%;padding:8px 12px;font-size:.82rem;background:#080a0f;border:1px solid var(--line);border-radius:8px;color:#fff;margin-bottom:10px;box-sizing:border-box}.input-hint{margin:-6px 0 10px;font-size:.73rem;line-height:1.35;color:var(--muted);word-break:break-all}.input-hint code{font-size:.73rem;color:var(--ink-2)}.input-hint.warn{color:var(--amber);word-break:normal}.user-status-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--inset);border-color:var(--line-strong)}.dm-notice-box{margin-top:24px;background:var(--canvas);border-color:var(--line)}.dm-notice-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--canvas);padding:16px 16px max(16px,env(safe-area-inset-bottom,16px));display:flex;flex-direction:column;gap:16px;z-index:100;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;overflow:hidden}.rail.collapsed{transform:translateX(-100%);opacity:0;padding:0;pointer-events:none}.rail-header{justify-content:space-between;min-height:40px}.rail-brand,.rail-header{display:flex;align-items:center}.rail-brand{gap:10px}.mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--purple));color:white;font-weight:800;font-size:.9rem}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.brand-meta{color:var(--muted-2);font-size:.74rem}.rail-header-actions{display:flex;align-items:center;gap:4px}.collapse-toggle-btn{font-size:1.1rem;opacity:.75}.collapse-toggle-btn:hover{opacity:1}.drawer-close{display:none}.drawer-actions{display:flex;flex-direction:column;gap:12px}.new-chat-btn{width:100%;height:46px;border:1px solid var(--line);border-radius:23px;background:var(--field);color:var(--ink);font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:12px;padding:0 18px;cursor:pointer;transition:background .15s ease}.new-chat-btn:hover{background:var(--hover-2);border-color:var(--line-strong)}.new-chat-btn .btn-icon{font-size:1.1rem}.search-box{position:relative;width:100%}.search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.88rem;opacity:.6}.search-box input{width:100%;height:40px;background:var(--inset);border:1px solid var(--line);border-radius:20px;padding:0 14px 0 38px;color:var(--ink);font-size:.88rem;outline:none}.search-box input::placeholder{color:var(--ink-3)}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.rail-section{display:flex;flex-direction:column;gap:8px;flex:1 1;min-height:0;overflow:hidden}.rail-label{color:var(--muted-2);font-size:.76rem;font-weight:650;padding:4px 8px 2px;text-transform:uppercase;letter-spacing:.05em}.recents-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}.recent-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);padding:8px 10px;font-size:.88rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.recent-item.active,.recent-item:hover{background:var(--hover);color:var(--ink)}.recent-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-recents{color:var(--muted-2);font-size:.82rem;padding:12px 10px;font-style:italic}.profile-bar{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;justify-content:space-between;cursor:pointer}.profile-bar,.profile-info{display:flex;align-items:center;gap:10px}.profile-info{overflow:hidden}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--purple));color:white;font-weight:700;font-size:.95rem;display:grid;place-items:center;flex-shrink:0}.avatar.large{width:64px;height:64px;font-size:1.6rem;border:2px solid var(--line-strong)}.profile-details{display:flex;flex-direction:column;gap:2px;overflow:hidden}.profile-name{font-size:.9rem;font-weight:650}.profile-name,.profile-plan-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-plan-meta{font-size:.72rem;color:var(--muted)}.settings-gear{font-size:1.1rem;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px}.settings-gear:hover{background:var(--panel-2);color:white}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:grid;place-items:center;padding:16px}.profile-modal{width:min(440px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;padding:24px;box-shadow:var(--shadow);animation:modalPop .2s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;min-height:0}@keyframes modalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex:0 0 auto}.user-email-tag{color:var(--muted);font-size:.84rem;font-weight:500}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:24px;flex:0 0 auto}.profile-hero h2{font-size:1.4rem;font-weight:700}.modal-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px}.modal-card{background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:16px}.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-btn{background:var(--red-tint)!important;border-color:rgba(238,92,97,.32)!important;color:var(--red)!important}.danger-btn:hover{background:rgba(238,92,97,.24)!important}.app-main{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:56px;background:transparent;justify-content:space-between;padding:env(safe-area-inset-top,0) 20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar,.topbar-left{display:flex;align-items:center;gap:12px}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid transparent;background:transparent;color:#fff;font-size:1.1rem;display:grid;cursor:pointer}.icon-btn:hover{background:var(--panel-2);border-color:var(--line)}.embedded-plan-wrap{position:relative}.embedded-plan-pill{height:34px;padding:0 12px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:#202736;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease}.embedded-plan-pill:hover{background:var(--hover-2)}.embedded-plan-pill .dot{width:7px;height:7px;flex:0 0 auto}.embedded-plan-pill.tier-pro .dot{background:var(--blue)}.embedded-plan-pill.tier-promax .dot{background:var(--amber)}.embedded-plan-pill.tier-ultra .dot{background:#f472b6}.embedded-plan-pill.tier-payg .dot{background:var(--green)}.embedded-plan-pill .caret{font-size:.75rem;opacity:.7}.plan-dropdown-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:260px;background:#141924;border:1px solid var(--line-strong);border-radius:14px;padding:6px;box-shadow:var(--shadow);z-index:150}.dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:.85rem;color:var(--ink-2)}.dropdown-item:hover{background:var(--hover);color:var(--ink)}.dropdown-item.header{font-weight:700;color:var(--muted-2);font-size:.78rem;text-transform:uppercase;border-radius:0}.dropdown-item.header,.plan-status{border-bottom:1px solid var(--line);margin-bottom:4px}.plan-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 11px 10px}.plan-status-meta{font-size:.77rem;color:var(--muted)}.plan-alert-note{margin-top:6px;padding:7px 10px;border-radius:8px;border:1px solid rgba(246,199,107,.3);background:rgba(246,199,107,.08);color:var(--amber);font-size:.76rem;line-height:1.4}.chat-main{min-height:0;position:relative}.chat-main,.chat-messages{flex:1 1;display:flex;flex-direction:column}.chat-messages{overflow-y:auto;padding:24px min(6vw,48px) 110px;gap:16px}.wireframe-empty.desktop-hero{width:min(780px,100%);margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding:40px 0}.hero-heading{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:500;letter-spacing:-.01em;color:#e2e8f0}.chat-composer.desktop-centered-pill{width:100%;min-height:60px;background:var(--surface);border:1px solid var(--line-strong);border-radius:30px;padding:8px 12px 8px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 40px rgba(0,0,0,.45)}.chat-composer.desktop-centered-pill:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 2px rgba(255,255,255,.05)}.prompt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;margin-top:10px}.prompt-chip{border-radius:14px;background:#131824;color:#d1d5db;padding:16px;line-height:1.42;text-align:left}.msg{width:min(760px,92%);font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.msg.user{align-self:flex-end;width:auto;max-width:min(560px,82%);display:flex;flex-direction:column;align-items:flex-end;gap:5px}.msg.user .msg-bubble{background:var(--hover-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:20px;padding:10px 16px}.msg.assistant{align-self:flex-start;background:transparent;border:0;padding:0;color:var(--ink)}.msg .bill-tag{display:block;color:var(--muted-2);font-size:.72rem;padding-right:4px}.msg-actions{display:flex;align-items:center;gap:2px;margin-top:8px}.msg-action-btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer;transition:color .15s ease,background .15s ease}.msg-action-btn:hover{color:var(--ink);background:var(--hover)}.chat-composer-wrap{position:absolute;bottom:0;left:0;right:0;padding:16px min(6vw,48px) max(24px,env(safe-area-inset-bottom,24px));background:linear-gradient(180deg,transparent,var(--bg) 40%);pointer-events:none;z-index:40}.chat-composer-wrap .pill-prompt,.chat-composer-wrap .pill-prompt-wrapper,.chat-composer-wrap button,.chat-composer-wrap input{pointer-events:auto}.chat-composer.floating-pill{pointer-events:auto;width:min(780px,100%);margin:0 auto;min-height:56px;background:var(--surface);border:1px solid var(--line-strong);border-radius:28px;padding:6px 10px 6px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.chat-composer.floating-pill:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 2px rgba(255,255,255,.05)}.composer-action-btn{width:36px;height:36px;background:#222a3a;color:#fff;font-size:1.3rem;font-weight:400;display:grid;place-items:center;flex-shrink:0}.composer-action-btn:hover{background:#2d384d}.chat-composer input{flex:1 1;height:40px;background:transparent;border:0;padding:0;font-size:1rem;color:var(--ink);outline:none}.chat-composer input::placeholder{color:var(--ink-3);font-weight:450}.composer-send-btn{width:40px;height:40px;border:0;font-size:1.2rem;flex-shrink:0;transition:transform .15s ease}.composer-send-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.composer-send-btn:disabled{opacity:.35;cursor:not-allowed;background:#2a3446}@media (min-width:1441px){.container{width:min(1320px,100%)}.chat-composer.floating-pill,.wireframe-empty.desktop-hero{width:min(860px,100%)}}@media (max-width:1024px){.plans-horizontal-wrap{scroll-snap-type:x mandatory;scroll-padding:0 16px}.plan-card{scroll-snap-align:center}}@media (max-width:900px){.app-shell,.app-shell.sidebar-collapsed,.auth-grid{grid-template-columns:1fr}.auth-copy{display:none}.rail{position:fixed;top:0;bottom:0;left:0;width:290px;transform:translateX(-100%);box-shadow:var(--shadow)}.rail.open{transform:translateX(0);opacity:1;pointer-events:auto}.drawer-close{display:grid}.collapse-toggle-btn{display:none}.payment-method-selector,.plans-horizontal,.prompt-row{grid-template-columns:1fr}.msg{width:100%}.chat-composer-wrap,.chat-messages{padding-left:16px;padding-right:16px}}@media (max-width:480px){input[type=email],input[type=password],input[type=text]{font-size:16px}.container{padding:18px 14px 32px}.card{padding:20px;border-radius:14px}.hero-heading{font-size:1.8rem}.embedded-plan-pill{padding:0 8px;font-size:.78rem}.embedded-plan-pill span:not(.dot):not(.caret){display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1f293d;border-radius:4px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#334155}.merchant-tag-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;cursor:pointer;outline:none;font-family:inherit;vertical-align:middle}.merchant-tag-btn:hover .merchant-tag{background:rgba(101,217,143,.25);box-shadow:0 0 0 1px rgba(101,217,143,.5)}.copy-badge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;color:#65d98f;background:rgba(101,217,143,.12);border:1px solid rgba(101,217,143,.3);padding:2px 8px;border-radius:6px;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.merchant-tag-btn:hover .copy-badge{background:rgba(101,217,143,.25);transform:translateY(-1px)}.merchant-tag-btn:active .copy-badge{transform:translateY(0)}.gemini-theme{background:#131314!important;color:#e3e3e3!important}.gemini-theme .rail{background:#1e1e1f!important;border-right:1px solid rgba(255,255,255,.08)!important}.nav-item-btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:0;border-radius:20px;color:#c4c7c5;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.nav-item-btn:hover{background:#28292a;color:#e3e3e3}.nav-icon{font-size:1.1rem}.add-notebook-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:0;color:#a8c7fa;font-size:.86rem;font-weight:600;cursor:pointer;border-radius:12px;transition:background .15s ease}.add-notebook-btn:hover{background:rgba(168,199,250,.12)}.notebooks-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.notebook-item{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:10px;color:#c4c7c5;font-size:.84rem;cursor:pointer;transition:background .15s ease}.notebook-item:hover{background:#28292a;color:#fff}.notebook-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gemini-hero{position:relative;width:min(780px,100%);margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;padding:60px 0}.gemini-hero:before{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:450px;height:250px;background:radial-gradient(circle,rgba(66,133,244,.12) 0,rgba(168,85,247,.06) 50%,transparent 80%);pointer-events:none;z-index:0}.gemini-hero .hero-heading{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;color:#e3e3e3;letter-spacing:-.01em;z-index:1}.gemini-main{background:#131314!important;border:0!important}:root{--page:#17181a;--canvas:#1c1d1f;--surface:#232427;--inset:#1f2022;--hover:#2a2b2e;--hover-2:#313236;--ink:#f2f3f4;--ink-2:#a5a8ad;--ink-3:#6c6f75;--line:#2e3033;--line-strong:#3a3c40;--field:#2b2c2f;--stripe:#ffffff0e;--stripe-bg:#1b1c1e;--accent:#3d9aff;--accent-ink:#7ec0ff;--accent-tint:rgba(61,154,255,0.16);--green:#3dbb72;--green-tint:rgba(61,187,114,0.14);--orange:#f68f3c;--orange-tint:rgba(246,143,60,0.14);--red:#ee5c61;--red-tint:rgba(238,92,97,0.14);--tooltip-bg:#111214;--tooltip-fg:#f2f3f4;--tooltip-border:#2e3033;--bg:var(--page);--panel:var(--surface);--panel-hover:var(--hover);--muted:var(--ink-2);--muted-2:var(--ink-3);--text:var(--ink);--blue:var(--accent);--purple:#8b5cf6;--pink:var(--red);--amber:var(--orange);--glass:rgba(35,36,39,0.7);--shadow:0 0 0 1px var(--line),0 2px 10px rgba(0,0,0,0.35);--radius:10px;--font-heading:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;--font-body:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace}body,html{height:100%;background:var(--page);color:var(--ink);font-family:var(--font-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.container{max-width:1100px;margin:0 auto;padding:20px}.ui-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.btn{background:var(--accent);color:#ffffff;border:0;padding:9px 16px;border-radius:8px;font-family:var(--font-heading);font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s ease,transform .1s ease}.btn:hover:not(:disabled){background:#2583e6;transform:translateY(-1px)}.btn.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2)}.btn.secondary{background:var(--field);border:1px solid var(--line);color:var(--ink)}.thinking-trace-container{margin:10px 0;border:1px solid var(--line-strong);border-radius:10px;background:var(--inset);overflow:hidden}.thinking-trace-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:0;color:var(--ink);font-size:.86rem;cursor:pointer;transition:background .15s ease}.thinking-trace-toggle:hover{background:var(--hover)}.thinking-header-left{display:flex;align-items:center;gap:8px}.sparkle-icon{font-size:.95rem;color:var(--accent)}.thinking-title{font-weight:600;color:var(--ink)}.thinking-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--accent-tint);color:var(--accent-ink);border:1px solid rgba(61,154,255,.3);font-weight:600}.thinking-header-right{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:.8rem}.chevron-icon{transition:transform .2s ease;font-size:.75rem}.chevron-icon.open{transform:rotate(180deg)}.thinking-steps-body{padding:10px 14px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.thinking-step-row{display:flex;align-items:flex-start;gap:10px;font-size:.84rem}.step-indicator{width:18px;height:18px;display:grid;place-items:center;margin-top:1px}.step-check{color:var(--green);font-weight:700}.step-cross{color:var(--red);font-weight:700}.step-spinner{width:12px;height:12px;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.step-content{display:flex;flex-direction:column}.step-label{color:var(--ink);font-weight:500}.step-detail{color:var(--ink-3);font-size:.78rem;margin-top:1px}.tool-chips-container{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tool-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:5px 10px;font-size:.82rem;color:var(--ink)}.tool-chip.success{border-color:rgba(61,187,114,.4)}.tool-chip-icon{font-size:.9rem}.tool-chip-name{font-weight:600}.tool-chip-args{background:var(--canvas);padding:2px 6px;border-radius:4px;font-size:.78rem;color:var(--accent-ink)}.tool-chip-status{font-weight:700;color:var(--green)}.approval-card{margin:14px 0;border:1px solid var(--orange);border-radius:10px;background:var(--orange-tint);padding:16px}.approval-card.approved{border-color:var(--green);background:var(--green-tint)}.approval-card.rejected{border-color:var(--red);background:var(--red-tint)}.approval-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.approval-badge{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.04em}.approval-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.approval-time{font-size:.78rem;color:var(--ink-2)}.approval-card-content h4{font-size:1rem;color:var(--ink);margin-bottom:4px}.approval-card-content p{font-size:.88rem;color:var(--ink-2);line-height:1.45}.approval-target{display:inline-block;margin-top:8px;padding:4px 8px;background:var(--canvas);border-radius:6px;font-family:var(--font-mono);font-size:.82rem;color:var(--accent)}.approval-card-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.approval-confirm-btn{background:var(--orange)}.approval-result-badge{margin-top:12px;font-size:.86rem;font-weight:600;padding:8px 12px;border-radius:8px}.approval-result-badge.approved{background:var(--green-tint);color:var(--green)}.approval-result-badge.rejected{background:var(--red-tint);color:var(--red)}.recommendation-card{margin:14px 0;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);padding:16px}.recommendation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.recommendation-tag{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--accent)}.confidence-meter{display:flex;align-items:center;gap:8px;background:var(--canvas);padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:.76rem;color:var(--ink-2)}.confidence-bar{height:4px;border-radius:2px;background:var(--accent)}.recommendation-body h5{font-size:.98rem;color:var(--ink);margin-bottom:4px}.recommendation-body p{font-size:.88rem;color:var(--ink-2);line-height:1.45}.recommendation-code{margin-top:10px;padding:10px;background:var(--canvas);border-radius:6px;font-size:.82rem;color:var(--accent);overflow-x:auto}.recommendation-footer{margin-top:12px;display:flex;justify-content:flex-end}.beautiful-code-block{margin:14px 0;border:1px solid var(--line-strong);border-radius:8px;background:var(--tooltip-bg);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#181a1d;border-bottom:1px solid var(--line)}.code-block-title{display:flex;align-items:center;gap:6px}.code-dot{width:10px;height:10px;border-radius:50%}.code-dot.red{background:var(--red)}.code-dot.yellow{background:var(--orange)}.code-dot.green{background:var(--green)}.code-lang-tag{font-size:.78rem;font-weight:600;color:var(--ink-3);margin-left:8px;text-transform:lowercase}.code-copy-btn{background:transparent;border:1px solid var(--line);color:var(--ink-2);padding:4px 10px;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .15s ease}.code-copy-btn:hover{background:var(--hover);color:var(--ink)}.code-block-body{padding:14px;overflow-x:auto}.code-content{margin:0;font-family:var(--font-mono);font-size:.86rem;line-height:1.6}.code-line{display:flex;gap:16px}.line-num{color:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:24px;text-align:right;flex-shrink:0}.line-text{color:var(--ink)}.pill-prompt-wrapper{position:relative;width:100%}.prompt-popover{position:absolute;bottom:calc(100% + 8px);left:0;width:320px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:8px;box-shadow:var(--shadow-raised);z-index:200;animation:popUp .15s cubic-bezier(.16,1,.3,1)}@keyframes popUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.popover-title{font-size:.74rem;font-weight:700;color:var(--ink-3);padding:6px 10px;text-transform:uppercase;letter-spacing:.04em}.popover-item{width:100%;display:flex;flex-direction:column;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease}.popover-item:hover{background:var(--hover)}.cmd-name{font-size:.88rem;color:var(--ink)}.cmd-desc{font-size:.78rem;color:var(--ink-2)}.pill-prompt{display:flex;align-items:center;gap:10px;width:100%;background:var(--surface);border:1px solid var(--line-strong);padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.pill-prompt:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 2px rgba(255,255,255,.05)}.composer-action-btn{background:transparent;border:0;color:var(--ink-2);font-size:1.1rem;padding:4px 8px;border-radius:50%;cursor:pointer;transition:color .15s ease}.composer-action-btn:hover,.pill-input{color:var(--ink)}.pill-input{flex:1 1;background:transparent;border:0;font-family:var(--font-body);font-size:.94rem;outline:none;padding:6px}.pill-input::placeholder{color:var(--ink-3)}.mic-btn{background:transparent;border:0;font-size:1.05rem;cursor:pointer;padding:4px 6px;border-radius:50%;transition:transform .15s ease}.mic-btn.recording{animation:pulse 1s infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.composer-send-btn{width:36px;height:36px;border-radius:50%;background:var(--field);border:1px solid var(--line-strong);color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.composer-send-btn.active{background:var(--ink);border-color:var(--ink);color:var(--page)}.send-arrow{font-size:1.1rem}.embedded-plan-pill{background:var(--field);border:1px solid var(--line);color:var(--ink-2);padding:6px 12px;border-radius:999px;font-size:.8rem;display:flex;align-items:center;gap:6px}.prompt-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;justify-content:center}.prompt-chip{background:var(--surface);border:1px solid var(--line);padding:9px 16px;border-radius:999px;color:var(--ink-2);font-size:.86rem;cursor:pointer;transition:all .15s ease}.prompt-chip:hover{background:var(--hover);border-color:var(--line-strong);color:var(--ink)}.loading-state{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px}.loading-state-grid{display:grid;grid-template-columns:repeat(3,4px);grid-gap:1.5px;gap:1.5px}.loading-state-cell{width:4px;height:4px;background:var(--ink);border-radius:1px}.loading-state-cell.round{border-radius:50%}@keyframes pixel-on{0%{opacity:.15}18%{opacity:1}55%{opacity:.15}to{opacity:.15}}.loading-state-label{font-size:13px;font-weight:500;color:transparent;background-image:linear-gradient(90deg,var(--ink-3) 35%,var(--ink) 50%,var(--ink-3) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer-text 1.4s linear infinite}@keyframes shimmer-text{0%{background-position:100% 0}to{background-position:0 0}}.loading-state-elapsed{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.loading-state-cell,.loading-state-label{animation:none!important}.loading-state-label{background:none;color:var(--ink-2);-webkit-background-clip:initial;background-clip:initial}}.streaming-prose{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.streaming-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--ink-2);border-radius:1px}.plus-wrap{position:relative;display:flex;align-items:center;flex:none}.plus-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;line-height:1}.plus-glyph{font-size:1.15rem;font-weight:400;transition:transform .18s cubic-bezier(.22,1,.36,1)}.plus-btn[data-open]{background:var(--hover);color:var(--ink)}.plus-btn[data-open] .plus-glyph{transform:rotate(45deg)}.composer-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:208px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:6px;box-shadow:var(--shadow-raised,0 8px 28px rgba(0,0,0,.45));z-index:220;animation:popUp .15s cubic-bezier(.16,1,.3,1)}.composer-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.86rem;text-align:left;cursor:pointer;transition:background .13s ease}.composer-menu-item:hover:not(.static){background:var(--hover)}.composer-menu-item.static{cursor:default;color:var(--ink-2)}.menu-icon{font-size:.9rem;width:16px;text-align:center;flex:none}.menu-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-check,.menu-chevron{color:var(--ink-3);font-size:.8rem;flex:none}.menu-check{color:var(--ink-2)}.composer-menu-divider{height:1px;background:var(--line);margin:5px 4px}.composer-menu-label{font-size:.68rem;font-weight:700;color:var(--ink-3);padding:4px 9px;text-transform:uppercase;letter-spacing:.05em}.composer-menu-sub{position:relative}.composer-menu-flyout{position:absolute;left:calc(100% + 6px);bottom:-6px;min-width:170px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:6px;box-shadow:var(--shadow-raised,0 8px 28px rgba(0,0,0,.45));z-index:221;animation:popUp .13s cubic-bezier(.16,1,.3,1)}.composer-menu-flyout .menu-name{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-2)}.composer-field{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.composer-field .pill-input{flex:none;width:100%}.pill-prompt:has(.composer-chips){border-radius:20px;align-items:flex-end;padding-top:10px}.composer-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 6px 0}.composer-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 6px 4px 8px;background:var(--field);border:1px solid var(--line-strong);border-radius:7px;font-size:.76rem;color:var(--ink-2);animation:popUp .18s cubic-bezier(.22,1,.36,1);transition:opacity .2s ease,transform .2s ease}.composer-chip[data-exit]{opacity:0;transform:scale(.9)}.chip-icon{font-size:.8rem;flex:none}.chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{border:0;background:transparent;color:var(--ink-3);font-size:.7rem;line-height:1;padding:2px;border-radius:4px;cursor:pointer;flex:none;transition:color .13s ease,background .13s ease}.chip-remove:hover{color:var(--ink);background:var(--hover)}@media (prefers-reduced-motion:reduce){.composer-chip,.composer-menu,.composer-menu-flyout{animation:none}}svg{flex:none;vertical-align:-.15em}.btn-icon,.chevron-icon,.chip-icon,.chip-remove,.menu-check,.menu-chevron,.menu-icon,.payment-method-icon,.plus-glyph,.recommendation-tag .sparkle,.search-icon,.send-arrow,.sparkle-icon,.step-check,.step-cross,.tool-chip-icon,.tool-chip-status{display:inline-flex;align-items:center;justify-content:center;line-height:0}.approval-result-badge,.code-copy-btn,.dropdown-item,.recommendation-btn,.setup-title{display:flex;align-items:center;gap:7px}.dropdown-item.header{display:block}.icon-btn{display:inline-grid;place-items:center;line-height:0}.embedded-plan-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex:none}.tool-chip-spinner{width:10px;height:10px;border:2px solid var(--accent);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.step-spinner,.tool-chip-spinner{animation:none}}.name-change-pending{margin-top:10px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--inset)}.name-change-error{margin-top:8px;font-size:.78rem;color:var(--red)}@media (max-width:640px){.composer-menu-flyout{left:0;right:0;bottom:calc(100% + 6px);min-width:0}}.skeleton{position:relative;overflow:hidden;display:block;background:var(--hover);border-radius:6px;flex:none}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:skeleton-sweep 1.5s ease-in-out infinite}@keyframes skeleton-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-avatar{width:36px;height:36px;border-radius:50%}.skeleton-line{height:12px;border-radius:4px}.skeleton-line.sm{height:10px;opacity:.75}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}