.if-field{margin-top:10px}.if-head{min-height:44px;color:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:0 3px;font-size:13px;font-weight:700;display:flex}.if-sum{cursor:text}.if-sum-v{color:var(--muted);font-weight:500}.if-sum-v:before{content:"·";margin:0 6px}.if-count{color:var(--muted);font-variant-numeric:tabular-nums;transition:color .16s var(--ease-move);font-weight:500}.if-count.is-near{color:var(--purple)}.if-count.is-full{color:var(--color-crimson,#ff8a84)}.if-input{border:1px solid var(--line);width:100%;height:44px;color:var(--white);font:inherit;transition:border-color .16s var(--ease-move), box-shadow .16s var(--ease-move), opacity .16s var(--ease-move);background:#ffffff0a;border-radius:14px;outline:0;padding:0 14px;font-size:15px;font-weight:500;line-height:42px;display:block}.if-input::placeholder{color:var(--muted);opacity:1}.if-input:focus{outline:2px solid var(--lime);outline-offset:1px;border-color:#0000}.if-input:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.if-count,.if-input{transition:none}}@media (max-width:899px){.hero:not(.chat-hero)>.if-field{margin:-8px 0 0}.chat-hero:has(>.if-field){--if-h:88px}.chat-hero>.if-field{margin:0;position:absolute;top:567px;left:24px;right:24px}.chat-hero:has(>.if-field)>.sp-picker{top:calc(577px + var(--if-h))}.chat-hero:has(>.if-field):has(>.sp-picker)>.analyze-button{top:calc(589px + var(--if-h) + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.if-field):has(>.sp-picker)>.free-note,.chat-hero.hero-text:has(>.if-field):has(>.sp-picker)>.free-note,.chat-hero.hero-upload:has(>.if-field):has(>.sp-picker)>.free-note,.chat-hero.hero-loading:has(>.if-field):has(>.sp-picker)>.free-note){top:calc(655px + var(--if-h) + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.if-field):has(>.sp-picker),.chat-hero.hero-text:has(>.if-field):has(>.sp-picker),.chat-hero.hero-upload:has(>.if-field):has(>.sp-picker),.chat-hero.hero-loading:has(>.if-field):has(>.sp-picker)){min-height:calc(717px + var(--if-h) + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.if-field):has(>.sp-picker)>.gen-error,.chat-hero.hero-text:has(>.if-field):has(>.sp-picker)>.gen-error,.chat-hero.hero-upload:has(>.if-field):has(>.sp-picker)>.gen-error,.chat-hero.hero-loading:has(>.if-field):has(>.sp-picker)>.gen-error){top:calc(689px + var(--if-h) + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.if-field):has(>.sp-picker):has(>.gen-error),.chat-hero.hero-text:has(>.if-field):has(>.sp-picker):has(>.gen-error),.chat-hero.hero-upload:has(>.if-field):has(>.sp-picker):has(>.gen-error),.chat-hero.hero-loading:has(>.if-field):has(>.sp-picker):has(>.gen-error)){min-height:calc(789px + var(--if-h) + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.if-field):has(>.sp-picker):has(>.gen-error.has-action),.chat-hero.hero-text:has(>.if-field):has(>.sp-picker):has(>.gen-error.has-action),.chat-hero.hero-upload:has(>.if-field):has(>.sp-picker):has(>.gen-error.has-action),.chat-hero.hero-loading:has(>.if-field):has(>.sp-picker):has(>.gen-error.has-action)){min-height:calc(829px + var(--if-h) + var(--sp-h))}}@media (min-width:900px){.hero>.if-field{grid-area:4/2;width:100%}.hero:has(>.if-field)>.sp-picker{grid-row:5;margin-top:0}.hero:has(>.if-field):has(>.sp-picker)>.analyze-button{grid-row:6}.hero:has(>.if-field):has(>.sp-picker)>.gen-error{grid-row:7}}
.sp-picker{margin-top:10px}.sp-head{min-height:44px;color:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:0 3px;font-size:13px;font-weight:700;display:flex}.sp-sum-v{color:var(--muted);font-weight:500}.sp-sum-v:before{content:"·";margin:0 6px}.sp-sum-v b{color:var(--white);font-weight:700}.sp-act{min-height:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;transition:color .16s var(--ease-move);background:0 0;border:0;padding:0 3px;font-size:13px;font-weight:700;-webkit-text-decoration:underline #aaa6b48c;text-decoration:underline #aaa6b48c;text-decoration-thickness:1px}.sp-row{flex-wrap:wrap;gap:8px;padding:3px;display:flex}.sp-row-ext{padding-top:8px}.sp-chip{border:1px solid var(--line);height:36px;color:var(--white);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--ease-move), border-color .16s var(--ease-move), color .16s var(--ease-move), transform .16s var(--ease-out);background:#ffffff0a;border-radius:99px;align-items:center;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.sp-chip:after{content:"";position:absolute;inset:-2px 0}.sp-chip-ic{opacity:0;width:0;height:12px;transition:width .16s var(--ease-move), margin .16s var(--ease-move), opacity .16s var(--ease-move), transform .16s var(--ease-out);margin-right:0;display:block;overflow:hidden;transform:scale(.4)}.sp-chip-ic svg{width:12px;height:12px;display:block}.sp-chip[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--ink)}.sp-chip[aria-pressed=true] .sp-chip-ic{opacity:1;width:12px;margin-right:6px;transform:none}.sp-chip.is-locked{cursor:default}.sp-chip:active:not(.is-locked){transform:scale(.96)}.sp-chip:focus-visible,.sp-act:focus-visible,.sp-add-btn:focus-visible{outline:2px solid var(--white);outline-offset:1px}.sp-picker.is-busy .sp-chip,.sp-picker.is-busy .sp-act{pointer-events:none;opacity:.6}.sp-fold{opacity:0;visibility:hidden;transition:grid-template-rows .22s var(--ease-out), opacity .22s var(--ease-out), visibility 0s linear .22s;grid-template-rows:0fr;display:grid}.sp-fold>div{min-height:0;overflow:hidden}.sp-picker.is-open>.sp-fold{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.sp-picker.is-open .sp-row-ext .sp-chip{animation:sp-chip-in .22s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 20ms)}@keyframes sp-chip-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}.sp-hint{color:var(--muted);margin:10px 3px 0;font-size:12px;font-weight:500;line-height:1.4}.sp-add-btn{border:1px solid var(--line);width:100%;height:50px;color:var(--muted);font:inherit;cursor:pointer;transition:border-color .16s var(--ease-move), color .16s var(--ease-move), background-color .16s var(--ease-move), transform .16s var(--ease-out);background:0 0;border-radius:16px;margin:12px 0 4px;font-size:15px;font-weight:700}.sp-add-btn[disabled]{cursor:not-allowed}.sp-add-btn.is-ready{color:var(--white);background:#ffffff0f;border-color:#f8f7fbb3}.sp-add-btn.is-ready:active{transform:scale(.96)}@media (hover:hover){.sp-chip:not([aria-pressed=true]):not(.is-locked):hover{border-color:#f8f7fb66}.sp-act:hover{color:var(--white)}.sp-add-btn.is-ready:hover{background:#ffffff1a}}@media (prefers-reduced-motion:reduce){.sp-fold,.sp-chip,.sp-chip-ic,.sp-act,.sp-add-btn{transition:none}.sp-picker.is-open .sp-row-ext .sp-chip{animation:none}}@media (max-width:899px){.hero:not(.chat-hero)>.sp-picker{margin:-8px 0 -6px}.chat-hero:has(>.sp-picker){--sp-h:86px}.chat-hero>.sp-picker{margin:0;position:absolute;top:567px;left:24px;right:24px}.chat-hero:has(>.sp-picker)>.analyze-button{top:calc(579px + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.sp-picker)>.free-note,.chat-hero.hero-text:has(>.sp-picker)>.free-note,.chat-hero.hero-upload:has(>.sp-picker)>.free-note,.chat-hero.hero-loading:has(>.sp-picker)>.free-note){top:calc(645px + var(--sp-h));transition:none}:is(.chat-hero.hero-initial:has(>.sp-picker),.chat-hero.hero-text:has(>.sp-picker),.chat-hero.hero-upload:has(>.sp-picker),.chat-hero.hero-loading:has(>.sp-picker)){min-height:calc(707px + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.sp-picker)>.gen-error,.chat-hero.hero-text:has(>.sp-picker)>.gen-error,.chat-hero.hero-upload:has(>.sp-picker)>.gen-error,.chat-hero.hero-loading:has(>.sp-picker)>.gen-error){top:calc(679px + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.sp-picker):has(>.gen-error),.chat-hero.hero-text:has(>.sp-picker):has(>.gen-error),.chat-hero.hero-upload:has(>.sp-picker):has(>.gen-error),.chat-hero.hero-loading:has(>.sp-picker):has(>.gen-error)){min-height:calc(779px + var(--sp-h))}:is(.chat-hero.hero-initial:has(>.sp-picker):has(>.gen-error.has-action),.chat-hero.hero-text:has(>.sp-picker):has(>.gen-error.has-action),.chat-hero.hero-upload:has(>.sp-picker):has(>.gen-error.has-action),.chat-hero.hero-loading:has(>.sp-picker):has(>.gen-error.has-action)){min-height:calc(819px + var(--sp-h))}}@media (min-width:900px){.hero>.sp-picker{grid-area:4/2;width:100%}.hero:has(>.sp-picker)>.analyze-button{grid-row:5}.hero:has(>.sp-picker)>.gen-error{grid-row:6}}
.chat-page{background:var(--dark);flex-direction:column;min-height:100dvh;display:flex}.chat-page>.landing-shell{flex-direction:column;flex:1;display:flex}.chat-page .chat-hero{flex:1}.chat-hero.hero-result{flex-direction:column;align-items:center;gap:14px;height:auto;min-height:640px;padding:28px 24px 48px;display:flex}.chat-hero.hero-result>*{width:100%;max-width:560px;position:static;top:auto;left:auto;right:auto}.chat-hero.hero-result>.hero-glow{width:auto;max-width:none;position:absolute}.chat-hero.hero-result>.hero-copy{margin-bottom:4px}.chat-hero.hero-result>.chat-stack{position:relative}.chat-hero.hero-result>.hero-copy>*{position:static;left:auto}.chat-hero.hero-result>.hero-copy .eyebrow,.chat-hero.hero-result>.hero-copy .hero-subtitle{display:none}.chat-hero.hero-result>.hero-copy h1{width:auto;font-size:clamp(28px,5vw,34px);line-height:1.05}.chat-hero.hero-result>.free-note{text-align:center;display:block}.quota-invite{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:12px 14px 4px;display:flex}.quota-invite>span{color:#8f8b98;font-size:var(--fs-caption);line-height:var(--lh-caption)}.quota-invite-cta{color:var(--white);font-size:var(--fs-sm);line-height:var(--lh-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:12px 14px;font-weight:700;text-decoration:underline}.quota-invite-cta:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.quota-invite-cta:hover{color:var(--muted)}}.gen-error.gen-paywall{border-color:var(--line);background:var(--panel);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.gen-paywall-t{color:var(--white);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-sm)}.gen-error.gen-paywall p{color:#8f8b98;font-size:var(--fs-caption);line-height:var(--lh-caption)}.gen-paywall-cta{background:var(--lime);color:#0b0b0e;width:100%;min-height:44px;font-family:inherit;font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-sm);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;transition:transform .16s,box-shadow .18s;display:inline-flex}.gen-paywall-cta svg{width:16px;height:16px}.gen-paywall-cta:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.gen-paywall-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0003}}.gen-paywall-link{color:#8f8b98;font-size:var(--fs-caption);line-height:var(--lh-caption);text-underline-offset:3px;align-self:center;padding:10px 12px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.gen-paywall-link:hover{color:var(--white)}}.chat-analysis{z-index:4;border:1px solid var(--line);background:var(--panel);border-radius:14px;position:relative}.chat-analysis summary{cursor:pointer;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--white);padding:12px 16px;font-weight:600;list-style:none}.chat-analysis summary::-webkit-details-marker{display:none}.chat-analysis summary:after{content:"▾";float:right;color:var(--muted);transition:transform var(--d-press) var(--ease-out)}.chat-analysis[open] summary:after{transform:rotate(180deg)}.chat-analysis-body{flex-direction:column;gap:6px;max-height:320px;padding:0 16px 14px;display:flex;overflow-y:auto}.chat-analysis-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.chat-analysis-stage{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caps);text-transform:uppercase}.chat-flip{border:1px solid var(--line);color:var(--white);font-size:var(--fs-caption);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-weight:600}.chat-analysis-line{max-width:85%;font-size:var(--fs-sm);line-height:var(--lh-sm);background:var(--ink);color:var(--white);border-radius:12px;margin:0;padding:8px 12px}.chat-analysis-line.is-you{background:var(--lime);color:var(--ink);align-self:flex-end}.chat-stack{isolation:isolate;z-index:0;--actions-h:44px;height:calc(var(--card-h,200px) + var(--peeks,2) * 34px);clip-path:inset(0 -40px -100vh);position:relative}.chat-stack:focus:not(:focus-visible){outline:none}.chat-card{height:var(--card-h,200px);background:var(--paper);min-height:200px;color:var(--ink);will-change:transform;-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;gap:12px;padding:14px 16px 12px;transition:transform .5s cubic-bezier(.34,1.45,.44,1),opacity .35s,filter .3s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 2px 6px #00000040,0 18px 44px #00000073}.chat-card:before{content:"";border-radius:inherit;pointer-events:none;background-image:var(--grain);opacity:.07;mix-blend-mode:overlay;z-index:2;position:absolute;inset:0}.chat-card-glyph{opacity:.07;pointer-events:none;z-index:0;font-size:108px;line-height:1;position:absolute;bottom:-30px;right:6px;transform:rotate(-8deg)}.chat-card.is-active{cursor:grab;touch-action:none;height:auto}.chat-card.is-active:active{cursor:grabbing}.chat-card.is-dragging{transition:none}.chat-card.is-leaving{transition:transform .38s var(--ease-move), opacity .3s;pointer-events:none}.chat-card.is-hidden{pointer-events:none}.chat-card.is-peek{cursor:pointer}.chat-card-head{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.chat-card-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:99px;padding:5px 11px;font-size:10px;font-weight:800;transition:opacity .2s}.chat-card.is-peek .chat-card-badge{opacity:.9}.chat-card-count{color:#77727f;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500}.chat-card-peek-label{z-index:3;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);pointer-events:none;border-radius:99px;padding:4px 10px;font-size:9px;font-weight:800;position:absolute;bottom:7px;left:12px}.chat-card-body{z-index:1;flex-direction:column;flex:1;gap:12px;min-height:0;transition:opacity .25s;display:flex;position:relative}.chat-card.is-peek .chat-card-body{opacity:0;pointer-events:none}.chat-card-text{letter-spacing:-.012em;white-space:pre-line;margin:0;font-size:19px;font-weight:800;line-height:26px}.chat-card-text.text-m{font-size:17px;line-height:24px}.chat-card-text.text-s{font-size:15px;line-height:21px}.chat-card .locked-text{filter:blur(5px);opacity:.55}.chat-card-actions{min-height:var(--actions-h,44px);align-items:center;gap:8px;margin-top:auto;display:flex}.chat-card-lock-slot{min-height:var(--actions-h,44px);margin-top:auto}.chat-copy{font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), background .25s;border:none;border-radius:99px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:800;display:inline-flex}.chat-copy:active{transform:scale(.94)}.chat-copy:disabled{opacity:.5;cursor:default}.chat-copy img{filter:brightness(0)invert();width:14px;height:14px}.chat-copy.is-copied{background:#2f7d32}.chat-card-actions .send-group{align-items:center;gap:8px;margin-left:auto;display:flex}.send-btn{font:inherit;min-width:44px;height:var(--actions-h,44px);color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), background .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border:1px solid #11111729;border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.send-btn:active{transform:scale(.94)}.send-btn:disabled{opacity:.5;cursor:default}.send-btn svg{flex:none;width:18px;height:18px}.send-wa{background:#25d3661f;border-color:#25d36659}.send-wa svg{fill:#25d366}.send-share svg{stroke:var(--ink)}@media (hover:hover) and (pointer:fine){.send-btn:not(:disabled):hover{border-color:#11111766}.send-wa:not(:disabled):hover{background:#25d36633;border-color:#25d36699}}@media (max-width:340px){.send-label{display:none}.send-btn{width:44px;padding:0}}.chat-card .locked-reveal{align-self:flex-start;margin-top:auto}.chat-card .chat-card-badge,.chat-card .chat-card-peek-label,.chat-card[data-style=natural] .chat-card-badge,.chat-card[data-style=natural] .chat-card-peek-label{background:var(--lime)}.chat-card[data-style=flirty] .chat-card-badge,.chat-card[data-style=flirty] .chat-card-peek-label{background:var(--purple)}.chat-card[data-style=bold] .chat-card-badge,.chat-card[data-style=bold] .chat-card-peek-label{background:#ffb38a}.chat-card[data-style=witty] .chat-card-badge,.chat-card[data-style=witty] .chat-card-peek-label{background:#9ecbff}.chat-card[data-style=direct] .chat-card-badge,.chat-card[data-style=direct] .chat-card-peek-label{background:#ffa3a3}.chat-card[data-style=romantic] .chat-card-badge,.chat-card[data-style=romantic] .chat-card-peek-label{background:#f7a6d8}.chat-card[data-style=playful] .chat-card-badge,.chat-card[data-style=playful] .chat-card-peek-label{background:#ffdf8a}.chat-card[data-style=funny] .chat-card-badge,.chat-card[data-style=funny] .chat-card-peek-label{background:#96e6e6}.chat-card[data-style=sincere] .chat-card-badge,.chat-card[data-style=sincere] .chat-card-peek-label{background:#a9efc0}.chat-card.is-promo{background:var(--panel);color:var(--white);border:1px solid var(--line);gap:0;padding:25px 19px 19px}.chat-card.is-promo:before{opacity:.05}.chat-card.is-promo .chat-card-peek-label{background:var(--lime);color:var(--ink)}.chat-promo-copy{letter-spacing:-.02em;color:var(--white);animation:promo-rise .3s var(--ease-out) both;margin:0;font-size:26px;font-weight:700;line-height:31px}.chat-promo-lead{color:var(--lime);margin-top:3px;display:block}.chat-promo-actions{z-index:1;animation:promo-rise .3s var(--ease-out) 70ms both;align-items:center;gap:20px;margin-top:auto;padding-top:26px;display:flex;position:relative}.chat-promo-yes,.chat-promo-no{min-height:44px;font:inherit;letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out), color .16s var(--ease-move), text-decoration-color .16s var(--ease-move);justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.chat-promo-yes{background:var(--lime);color:var(--ink);border:0;border-radius:99px;gap:8px;padding:0 18px 0 20px;font-weight:700}.chat-promo-arrow{width:16px;height:16px;transition:transform .16s var(--ease-out);flex:none}.chat-promo-no{color:var(--muted);text-underline-offset:5px;background:0 0;border:0;border-radius:6px;padding:0 2px;font-weight:700;-webkit-text-decoration:underline #aaa6b480;text-decoration:underline #aaa6b480;text-decoration-thickness:2px}.chat-promo-yes:active,.chat-promo-no:active{transform:scale(.96)}.chat-promo-yes:active .chat-promo-arrow{transform:translate(4px)}.chat-promo-yes:focus-visible,.chat-promo-no:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.chat-card.is-peek .chat-promo-copy,.chat-card.is-peek .chat-promo-actions{opacity:0;visibility:hidden;pointer-events:none;animation:none}@media (hover:hover){.chat-promo-yes:hover .chat-promo-arrow{transform:translate(3px)}.chat-promo-no:hover{color:var(--white);-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}}@keyframes promo-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-promo-copy,.chat-promo-actions{animation:none}.chat-promo-yes,.chat-promo-no,.chat-promo-arrow{transition:none}.chat-promo-yes:hover .chat-promo-arrow,.chat-promo-yes:active .chat-promo-arrow{transform:none}}.chat-more{border:1px solid var(--line);height:46px;color:var(--white);font-size:var(--fs-sm);line-height:var(--lh-sm);cursor:pointer;transition:border-color var(--d-press) var(--ease-out), color var(--d-press) var(--ease-out), transform var(--d-press) var(--ease-out);background:0 0;border-radius:15px;font-weight:700}.chat-more:disabled{color:var(--muted);cursor:default}.chat-more:not(:disabled):active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.chat-more:not(:disabled):hover{border-color:var(--muted)}}.chat-hero.hero-initial,.chat-hero.hero-text,.chat-hero.hero-upload,.chat-hero.hero-loading{min-height:700px}.chat-hero.hero-initial>.free-note,.chat-hero.hero-text>.free-note,.chat-hero.hero-upload>.free-note,.chat-hero.hero-loading>.free-note{top:638px}.chat-hero:has(>.gen-error){min-height:772px}.chat-hero.hero-initial>.gen-error,.chat-hero.hero-text>.gen-error,.chat-hero.hero-upload>.gen-error,.chat-hero.hero-loading>.gen-error{top:672px;bottom:auto}.chat-hero:has(>.gen-error.has-action){min-height:812px}.chat-hero:has(>.gen-paywall){min-height:880px}@media (max-width:899px){.chat-page .chat-hero.hero-initial,.chat-page .chat-hero.hero-text,.chat-page .chat-hero.hero-upload,.chat-page .chat-hero.hero-loading{flex:1 0 auto}.chat-page .chat-hero:has(>.gen-error){flex:1 0 auto}}@media (min-width:900px){.chat-hero>.free-note,.chat-hero>.analyze-button{top:auto}.chat-hero.hero-initial,.chat-hero.hero-text,.chat-hero.hero-upload,.chat-hero.hero-loading{height:auto;min-height:0}.chat-hero:has(>.gen-error){height:auto;min-height:0}.chat-hero:has(>.gen-error.has-action){height:auto;min-height:0}.chat-page .chat-hero:not(.hero-result){grid-template-rows:auto auto auto auto}.chat-page .chat-hero:not(.hero-result)>.entry-panel{grid-area:1/2;height:100%;min-height:195px}.chat-page .chat-hero:not(.hero-result)>.if-field{grid-area:2/2;margin-top:0}.chat-page .chat-hero:not(.hero-result)>.sp-picker{grid-area:3/2/5;margin-top:0}.chat-page .chat-hero:not(.hero-result)>.free-note{grid-area:3/1;align-self:end}.chat-page .chat-hero:not(.hero-result)>.analyze-button,.chat-page .chat-hero:not(.hero-result)>.gen-error{grid-column:1;width:min(100%,540px)}.chat-page .chat-hero:not(.hero-result):has(>.if-field)>.analyze-button{grid-row:4}.chat-page .chat-hero:not(.hero-result):has(>.if-field)>.gen-error{grid-row:5}}.locked-reveal.is-waiting{cursor:default;justify-content:center;align-items:center;min-width:64px;display:inline-flex}.locked-reveal.is-waiting .gen-spinner{width:22px;height:22px}
