:root{--ink:#0a1f14;--ink-mid:#122b1c;--ink-light:#1a3d28;--forest:#2a5c3e;--forest-mid:#3a7a54;--gold:#c9a84c;--gold-light:#e8d07a;--gold-dim:#a07e32;--cream:#f5f0e8;--white:#fff;--error:#ef476f;--warning:#ffd166;--success:#95d5b2;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.5rem;--r-pill:9999px;--sh-sm:0 1px 3px #0000004d;--sh-md:0 4px 16px #0006;--sh-lg:0 20px 60px #00000080;--t-fast:.15s ease;--t-normal:.25s ease;--t-slow:.35s ease;--sidebar-w:280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--ink);color:var(--white);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.6}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#auth-gate{z-index:1000;padding:var(--sp-6);background:var(--ink);background-image:radial-gradient(80% 60% at 50% -10%,#c9a84c1f 0%,#0000 70%),radial-gradient(60% 40% at 80% 110%,#2a5c3e66 0%,#0000 60%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#auth-gate[hidden]{display:none}.auth-view{width:100%;max-width:440px;animation:fadeSlideUp var(--t-slow);display:none}.auth-view.active{display:block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-6);box-shadow:var(--sh-lg);background:#ffffff0d;border:1px solid #c9a84c26}.auth-brand{justify-content:center;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);display:flex}.auth-brand-icon{font-size:1.75rem}.auth-brand-name{font-family:var(--font-display);background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.auth-brand-badge{color:var(--gold-light);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;background:#c9a84c26;border:1px solid #c9a84c59;padding:.1rem .55rem;font-size:.6rem;font-weight:600}.auth-heading{text-align:center;margin-bottom:var(--sp-2);font-size:1.4rem;font-weight:600}.auth-subheading{color:#ffffff80;text-align:center;margin-bottom:var(--sp-6);font-size:.85rem}.social-buttons{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.social-btn{justify-content:center;align-items:center;gap:var(--sp-3);padding:.65rem var(--sp-4);border-radius:var(--r-md);color:var(--white);font:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);background:#ffffff0a;border:1px solid #ffffff26;font-size:.875rem;font-weight:500;display:flex}.social-btn:hover{background:#ffffff17;border-color:#c9a84c4d;transform:translateY(-1px)}.social-btn:active{transform:scale(.98)}.auth-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-5);color:#fff3;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.form-field{margin-bottom:var(--sp-4)}.form-field label{align-items:center;gap:var(--sp-2);color:#ffffffb3;margin-bottom:var(--sp-2);font-size:.8rem;font-weight:500;display:flex}.field-hint{color:#fff6;font-size:.75rem;font-weight:400}.form-field input{width:100%;padding:.7rem var(--sp-4);border-radius:var(--r-sm);color:var(--white);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast);background:#ffffff0f;border:1px solid #ffffff26;font-size:.9rem}.form-field input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a84c26}.form-field input::placeholder{color:#ffffff40}.form-field input:-webkit-autofill{-webkit-text-fill-color:var(--white)!important;border-color:var(--gold)!important;-webkit-box-shadow:inset 0 0 0 1000px #2a5c3e66!important}.form-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--white)!important;border-color:var(--gold)!important;-webkit-box-shadow:inset 0 0 0 1000px #2a5c3e66!important}.auth-error{color:var(--error);min-height:1.4rem;padding:var(--sp-1) 0;opacity:0;transition:opacity var(--t-fast);font-size:.8rem}.auth-error.visible{opacity:1}.auth-submit-btn{border-radius:var(--r-md);background:linear-gradient(135deg,var(--gold),var(--gold-dim));width:100%;color:var(--ink);font:inherit;cursor:pointer;margin-top:var(--sp-2);transition:transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast);border:none;padding:.75rem;font-size:.95rem;font-weight:700;display:block}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c4d}.auth-submit-btn:active:not(:disabled){transform:scale(.99)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.auth-secondary-btn{border-radius:var(--r-md);color:#ffffffa6;width:100%;font:inherit;cursor:pointer;transition:background var(--t-fast);background:0 0;border:1px solid #ffffff26;padding:.7rem;font-size:.875rem;display:block}.auth-secondary-btn:hover{background:#ffffff0f}.auth-ghost-btn{color:#ffffff59;width:100%;font:inherit;cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:.5rem;font-size:.8rem;text-decoration:underline;display:block}.auth-ghost-btn:hover{color:#fff9}.auth-switch{text-align:center;color:#ffffff73;margin-top:var(--sp-5);font-size:.825rem}.auth-switch a{color:var(--gold-light);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.verify-card{text-align:center}.verify-icon{margin-bottom:var(--sp-4);font-size:3rem}.verify-body{color:#ffffffb3;margin-bottom:var(--sp-2);font-size:.9rem;line-height:1.7}.verify-hint{color:#ffffff59;margin-bottom:var(--sp-5);font-size:.78rem}.verify-actions{gap:var(--sp-2);flex-direction:column;display:flex}.auth-loading-overlay{z-index:10;justify-content:center;align-items:center;gap:var(--sp-4);background:#0a1f14eb;flex-direction:column;display:none;position:absolute;inset:0}#auth-gate[data-state=loading] .auth-loading-overlay{display:flex}.auth-loading-spinner{border:3px solid #c9a84c33;border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.75s linear infinite spin}.auth-loading-text{color:#ffffff8c;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}#app-root{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;position:relative;overflow:hidden}#app-root[hidden]{display:none}.sessions-sidebar{width:var(--sidebar-w);background:var(--ink-mid);transition:transform var(--t-normal);z-index:200;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;font-size:.8rem;font-weight:600}.new-session-btn{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--gold-light);font:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);background:#c9a84c1f;border:1px solid #c9a84c40;font-size:.78rem;font-weight:600;display:flex}.new-session-btn:hover{background:#c9a84c33;border-color:#c9a84c73}.session-list{padding:var(--sp-2);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:1;overflow-y:auto}.session-list::-webkit-scrollbar{width:4px}.session-list::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ffffff1f}.session-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:#ffffff59;font-size:.82rem;line-height:1.8}.session-empty-hint{opacity:.7;margin-top:var(--sp-1);font-size:.72rem;display:block}.session-item{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);cursor:pointer;margin-bottom:var(--sp-1);transition:background var(--t-fast);display:flex;position:relative}.session-item:hover{background:#ffffff0d}.session-item.active{background:#c9a84c1a;border:1px solid #c9a84c33}.session-item-title{white-space:nowrap;text-overflow:ellipsis;color:#fffc;flex:1;font-size:.82rem;overflow:hidden}.session-item.active .session-item-title{color:var(--gold-light)}.session-item-actions{gap:var(--sp-1);opacity:0;transition:opacity var(--t-fast);flex-shrink:0;display:flex}.session-item:hover .session-item-actions,.session-item:focus-within .session-item-actions{opacity:1}.session-action-btn{padding:var(--sp-1);cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast);background:0 0;border:none;font-size:.75rem;line-height:1}.session-action-btn:hover{background:#ffffff1a}.session-action-btn.danger:hover{background:#ef476f33}.sidebar-upgrade{padding:var(--sp-4);text-align:center;border-top:1px solid #ffffff0f;flex-shrink:0}.sidebar-upgrade-text{color:#fff6;margin-bottom:var(--sp-2);font-size:.72rem}.sidebar-upgrade-btn{width:100%;padding:var(--sp-2);background:linear-gradient(135deg,var(--gold),var(--gold-dim));border-radius:var(--r-md);color:var(--ink);text-align:center;transition:transform var(--t-fast);font-size:.82rem;font-weight:700;text-decoration:none;display:block}.sidebar-upgrade-btn:hover{transform:translateY(-1px)}@media (width<=767px){.sessions-sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sessions-sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:190;opacity:0;pointer-events:none;transition:opacity var(--t-normal);background:#00000080;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto}}@media (width>=768px){.sidebar-overlay,.sidebar-toggle{display:none}}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-header{padding:var(--sp-3) var(--sp-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:var(--sp-3);background:#0a1f14cc;border-bottom:1px solid #ffffff0f;flex-shrink:0;min-height:60px;display:flex}.header-left,.header-right{align-items:center;gap:var(--sp-3);flex:1;display:flex}.header-right{justify-content:flex-end}.header-center{text-align:center;flex:2}.brand{align-items:center;gap:var(--sp-2);display:flex}.brand-icon{font-size:1.25rem}.brand-name{font-family:var(--font-display);background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700}.session-title-display{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.82rem;display:inline-block;overflow:hidden}.upgrade-header-btn{align-items:center;gap:var(--sp-1);padding:.4rem var(--sp-4);background:linear-gradient(135deg,var(--gold),var(--gold-dim));border-radius:var(--r-pill);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;transition:transform var(--t-fast),box-shadow var(--t-fast);border:none;font-size:.78rem;font-weight:700;display:flex}.upgrade-header-btn:hover{transform:translateY(-1px);box-shadow:0 2px 10px #c9a84c59}.upgrade-header-btn[hidden]{display:none}.status-bar{align-items:center;gap:var(--sp-2);display:flex}.status-dot{background-color:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status-text{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.75rem;overflow:hidden}.icon-btn{color:#fff9;cursor:pointer;padding:var(--sp-2);border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;font-size:1rem;line-height:1}.icon-btn:hover{color:var(--white);background:#ffffff14}.hamburger{font-size:1.1rem}.user-menu-wrapper{position:relative}.user-menu-btn{cursor:pointer;transition:border-color var(--t-fast);background:0 0;border:2px solid #c9a84c4d;border-radius:50%;padding:0;display:flex}.user-menu-btn:hover{border-color:var(--gold)}.user-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px;display:block}.user-dropdown{top:calc(100% + var(--sp-2));background:var(--ink-mid);border-radius:var(--r-lg);padding:var(--sp-2);min-width:210px;box-shadow:var(--sh-md);z-index:300;animation:fadeSlideUp var(--t-fast);border:1px solid #ffffff1a;position:absolute;right:0}.dropdown-header{padding:var(--sp-3)}.dropdown-name{margin-bottom:var(--sp-1);font-size:.875rem;font-weight:600;display:block}.dropdown-email{color:#ffffff73;word-break:break-all;font-size:.75rem;display:block}.dropdown-divider{margin:var(--sp-2) 0;border:none;border-top:1px solid #ffffff14}.dropdown-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:#ffffffb3;font:inherit;cursor:pointer;text-align:left;transition:background var(--t-fast);background:0 0;border:none;font-size:.875rem;text-decoration:none;display:flex}.dropdown-item:hover{background:#ffffff12}.dropdown-item.danger{color:var(--error)}.dropdown-item.danger:hover{background:#ef476f1f}.plan-badge{margin-top:var(--sp-2);border-radius:var(--r-pill);color:#fff9;letter-spacing:.03em;text-transform:uppercase;background:#ffffff14;padding:.15rem .6rem;font-size:.68rem;font-weight:600;display:inline-block}.plan-badge.badge--premium{color:var(--gold-light);background:#c9a84c2e;border:1px solid #c9a84c66}.chat-messages{padding:var(--sp-6) var(--sp-5);gap:var(--sp-4);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ffffff1f}.message{max-width:min(75%,680px);animation:messageIn var(--t-normal);flex-direction:column;display:flex}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end}.bot-message{align-self:flex-start}.message-content{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);word-break:break-word;white-space:pre-wrap;font-size:.9rem;line-height:1.7}.user-message .message-content{background:linear-gradient(135deg,var(--forest),var(--forest-mid));border-bottom-right-radius:var(--sp-2);color:#fffffff2}.bot-message .message-content{border-bottom-left-radius:var(--sp-2);color:#ffffffe6;background:#ffffff12;border:1px solid #ffffff14}.message-time{color:#ffffff4d;margin-top:var(--sp-1);padding:0 var(--sp-2);font-size:.68rem}.user-message .message-time{text-align:right}.typing-indicator{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);border-bottom-left-radius:var(--sp-2);animation:messageIn var(--t-normal);background:#ffffff12;border:1px solid #ffffff14;align-self:flex-start;align-items:center;gap:5px;display:flex}.typing-indicator span{background:#fff6;border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{background:var(--gold);transform:translateY(-6px)}}.suggestions-bar{padding:var(--sp-2) var(--sp-5);border-top:1px solid #ffffff0a;flex-shrink:0}.suggestions-toggle{color:#ffffff73;font:inherit;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast);background:0 0;border:none;font-size:.78rem}.suggestions-toggle:hover{color:var(--gold-light);background:#c9a84c12}.suggestion-list{gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.suggestion-chip{border-radius:var(--r-pill);color:var(--gold-light);font:inherit;padding:var(--sp-1) var(--sp-4);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);background:#c9a84c14;border:1px solid #c9a84c33;font-size:.78rem}.suggestion-chip:hover{background:#c9a84c26;border-color:#c9a84c66;transform:translateY(-1px)}.chat-footer{padding:var(--sp-3) var(--sp-5) var(--sp-4);background:var(--ink);border-top:1px solid #ffffff0f;flex-shrink:0}.input-wrapper{align-items:flex-end;gap:var(--sp-3);border-radius:var(--r-xl);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);transition:border-color var(--t-fast),box-shadow var(--t-fast);background:#ffffff0f;border:1px solid #ffffff1f;display:flex}.input-wrapper:focus-within{border-color:#c9a84c66;box-shadow:0 0 0 3px #c9a84c14}.user-input{color:var(--white);font:inherit;resize:none;background:0 0;border:none;flex:1;min-height:24px;max-height:140px;padding:0;font-size:1rem;line-height:1.6}.user-input:focus{outline:none}.user-input::placeholder{color:#ffffff40}.input-controls{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.char-counter{color:#ffffff4d;white-space:nowrap;font-size:.7rem}#char-count{font-variant-numeric:tabular-nums}.send-btn{background:linear-gradient(135deg,var(--gold),var(--gold-dim));cursor:pointer;width:36px;height:36px;transition:transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 2px 10px #c9a84c66}.send-btn:active:not(:disabled){transform:scale(.96)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn svg{color:var(--ink)}.footer-note{text-align:center;color:#fff3;margin-top:var(--sp-2);font-size:.68rem}#ygpt-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--sp-6);animation:fadeIn var(--t-fast);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#ygpt-modal-backdrop[hidden]{display:none}.modal-box{background:var(--ink-mid);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-6);width:100%;max-width:400px;box-shadow:var(--sh-lg);animation:fadeSlideUp var(--t-normal);border:1px solid #ffffff1a}.modal-title{margin-bottom:var(--sp-5);color:var(--white);font-size:1rem;font-weight:600;line-height:1.5}.modal-input{width:100%;padding:.65rem var(--sp-4);border-radius:var(--r-sm);color:var(--white);font:inherit;margin-bottom:var(--sp-5);transition:border-color var(--t-fast);background:#ffffff0f;border:1px solid #ffffff26;font-size:.9rem}.modal-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a84c26}.modal-input[hidden]{display:none}.modal-actions{gap:var(--sp-3);justify-content:flex-end;display:flex}.modal-btn{padding:.6rem var(--sp-5);border-radius:var(--r-md);font:inherit;cursor:pointer;transition:transform var(--t-fast),opacity var(--t-fast);font-size:.875rem;font-weight:600}.modal-btn:active{transform:scale(.97)}.modal-btn--primary{background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--ink);border:none}.modal-btn--primary:hover{opacity:.9}.modal-btn--danger{background:var(--error);color:var(--white);border:none}.modal-btn--danger:hover{opacity:.85}.modal-btn--ghost{color:#fff9;background:0 0;border:1px solid #ffffff26}.modal-btn--ghost:hover{background:#ffffff0f}.modal-btn--ghost[hidden]{display:none}.pricing-body{background:var(--ink);background-image:radial-gradient(80% 60% at 50% -10%,#c9a84c1a 0%,#0000 70%),radial-gradient(60% 40% at 80% 110%,#2a5c3e59 0%,#0000 60%);min-height:100dvh}.pricing-header{padding:var(--sp-5) var(--sp-6);justify-content:space-between;align-items:center;display:flex}.pricing-back-link{color:#ffffff80;transition:color var(--t-fast);font-size:.85rem;text-decoration:none}.pricing-back-link:hover{color:var(--gold-light)}.pricing-main{max-width:920px;padding:var(--sp-8) var(--sp-6) var(--sp-12);margin:0 auto}.pricing-intro{text-align:center;margin-bottom:var(--sp-10)}.pricing-title{font-family:var(--font-display);background:linear-gradient(135deg,var(--gold-light),var(--gold));-webkit-text-fill-color:transparent;margin-bottom:var(--sp-3);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.pricing-subtitle{color:#ffffff80;font-size:1rem}.pricing-grid{gap:var(--sp-6);grid-template-columns:1fr;display:grid}@media (width>=700px){.pricing-grid{grid-template-columns:1fr 1fr;align-items:start}}.pricing-card{border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-6);background:#ffffff0a;border:1px solid #ffffff1a;position:relative}.pricing-card--featured{box-shadow:var(--sh-lg);background:#c9a84c0f;border:1px solid #c9a84c4d}.pricing-featured-tag{background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--ink);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);white-space:nowrap;padding:.3rem .9rem;font-size:.68rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-header{margin-bottom:var(--sp-6)}.pricing-plan-name{font-family:var(--font-display);margin-bottom:var(--sp-2);font-size:1.3rem;font-weight:700}.pricing-price{align-items:baseline;gap:var(--sp-1);display:flex}.price-amount{color:var(--white);font-size:2.2rem;font-weight:700}.price-period{color:#fff6;font-size:.9rem}.pricing-price-alt{color:#fff6;margin-top:var(--sp-1);font-size:.78rem}.pricing-features{margin-bottom:var(--sp-6);list-style:none}.pricing-features li{padding:var(--sp-2) 0 var(--sp-2) var(--sp-6);color:#ffffffbf;border-bottom:1px solid #ffffff0d;font-size:.88rem;position:relative}.pricing-features li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;left:0}.pricing-provider-buttons{flex-direction:column;display:flex}.pricing-cta{border-radius:var(--r-md);width:100%;font:inherit;text-align:center;cursor:pointer;transition:transform var(--t-fast),opacity var(--t-fast);border:none;padding:.75rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.pricing-cta--primary{background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--ink);margin-bottom:var(--sp-3)}.pricing-cta--secondary{color:var(--white);background:#ffffff14;border:1px solid #ffffff26}.pricing-cta--ghost{color:#ffffffb3;background:0 0;border:1px solid #ffffff26}.pricing-cta:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.pricing-cta:disabled{opacity:.5;cursor:not-allowed}.pricing-footnote{text-align:center;margin-top:var(--sp-8);color:#ffffff4d;font-size:.78rem}@media (width<=480px){.auth-card,.pricing-card{padding:var(--sp-6) var(--sp-4)}.chat-header{padding:var(--sp-3) var(--sp-4)}.chat-messages{padding:var(--sp-4)}.chat-footer{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.suggestions-bar{padding:var(--sp-2) var(--sp-4)}.message{max-width:90%}.status-text{display:none}.session-title-display{max-width:120px}.brand-name{font-size:.9rem}.upgrade-header-btn{display:none}.pricing-main{padding:var(--sp-6) var(--sp-4) var(--sp-10)}}@media (width>=1200px){.chat-messages{padding:var(--sp-8) max(var(--sp-8),calc(50% - 380px))}}@media print{#auth-gate,.chat-footer,.suggestions-bar,.sessions-sidebar,.chat-header,#ygpt-modal-backdrop{display:none!important}.chat-messages{overflow:visible}.message-content{border:1px solid #ccc;background:0 0!important}}
