.prelogin-layout{background:var(--background-2);flex-direction:column;min-height:100dvh;display:flex;position:relative}.prelogin-header{z-index:40;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:12px;left:16px;right:16px}.prelogin-header>:first-child{justify-self:start}.prelogin-header>:last-child{justify-self:end}.prelogin-header-spacer{width:0}.prelogin-logo{opacity:.7;width:auto;height:24px;transition:opacity .15s}.prelogin-logo:hover{opacity:1}.prelogin-content{flex-direction:column;flex:1;display:flex}.prelogin-trust-footer{z-index:10;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--background-2) 60%, transparent);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.prelogin-trust-links{pointer-events:auto;align-items:center;gap:4px;font-size:11px;display:flex}.prelogin-trust-links a{color:var(--neutral-400);text-decoration:none;transition:color .15s}.prelogin-trust-links a:hover{color:var(--neutral-600);text-decoration:underline}.prelogin-trust-separator{color:var(--neutral-300)}.tina-screen{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:520px;margin:0 auto;padding:80px 24px 120px;display:flex}.tina-screen-content{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.tina-avatar-container{align-items:center;gap:12px;display:flex}.tina-avatar-image{border:3px solid var(--surface);background:var(--muted);box-shadow:var(--shadow-card);border-radius:9999px;flex-shrink:0;overflow:hidden}.tina-avatar-image img{object-fit:cover;border-radius:9999px;width:100%;height:100%}.tina-avatar-sm{width:3rem;height:3rem}.tina-avatar-md{width:4rem;height:4rem}.tina-avatar-lg{width:5rem;height:5rem}.tina-avatar-label{flex-direction:column;gap:1px;display:flex}.tina-avatar-name{color:var(--foreground);font-size:1rem;font-weight:600;line-height:1.3}.tina-avatar-subtitle{color:var(--muted-foreground);font-size:.75rem;line-height:1.3}.tina-message-bubble-wrapper{width:100%;max-width:420px}.tina-bubble{border:1px solid var(--neutral-200);background:var(--surface);box-shadow:0 1px 2px #0f10120d}.tina-bubble-message{border-radius:20px 20px 20px 4px;padding:20px 24px}.tina-bubble-typing{border-radius:20px 20px 20px 4px;padding:16px 24px;display:inline-flex}.tina-bubble-text{color:var(--foreground);letter-spacing:-.01em;white-space:pre-line;font-size:1rem;line-height:1.65}.tina-typing-indicator{align-items:center;gap:5px;height:20px;display:flex}.tina-typing-dot{background:var(--neutral-300);border-radius:9999px;width:8px;height:8px;animation:1.4s ease-in-out infinite tina-dot-bounce}@keyframes tina-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.tina-continue-btn{min-width:140px}.tina-auth-btn{min-width:200px}.tina-auth-hint{color:var(--muted-foreground);font-size:.875rem}.tina-auth-link{color:var(--foreground);font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;transition:color .15s}.tina-auth-link:hover{color:var(--neutral-600)}@keyframes tina-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards tina-fade-in}.tina-kicker{align-items:center;gap:10px;width:100%;margin-bottom:20px;animation:.3s cubic-bezier(.16,1,.3,1) backwards tina-fade-in;display:flex}.tina-kicker-avatar{border:2px solid var(--surface);background:var(--muted);width:40px;height:40px;box-shadow:var(--shadow-card);object-fit:cover;border-radius:9999px;flex-shrink:0}.tina-kicker-label{min-width:0;color:var(--muted-foreground);align-items:baseline;gap:5px;font-size:.875rem;display:flex}.tina-kicker-name{color:var(--foreground);font-weight:600}.tina-kicker-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tina-kicker-counter{color:var(--neutral-400);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem}.tina-question-rationale{border-left:2px solid var(--neutral-200);color:var(--muted-foreground);margin:-8px 0 20px 50px;padding-left:12px;font-size:.8125rem;line-height:1.5}.tina-answer-acknowledgement{color:var(--foreground);margin-bottom:14px;font-size:.875rem;font-weight:500;line-height:1.5}.prelogin-question-screen{background:0 0;flex:1;min-height:0}.prelogin-content .keyboard-hints{bottom:calc(60px + env(safe-area-inset-bottom,0px))}.tina-handover{flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:420px;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex}.tina-handover-visible{opacity:1;transform:translateY(0)}.tina-handover-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.tina-review{width:100%;margin-top:2px}.tina-review-toggle{border:1px solid var(--neutral-200);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.tina-review-toggle:hover{border-color:var(--neutral-400);background:var(--background-2)}.tina-review-icon{flex-shrink:0;width:15px;height:15px}.tina-review-chevron{width:15px;height:15px;color:var(--muted-foreground);flex-shrink:0;transition:transform .2s}.tina-review-chevron-open{transform:rotate(180deg)}.tina-review-panel{border:1px solid var(--neutral-200);background:var(--surface);border-radius:16px;margin-top:10px;padding:14px 16px;animation:.2s cubic-bezier(.16,1,.3,1) tina-fade-in}.tina-review-intro{color:var(--neutral-400);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:600}.tina-review-list{flex-direction:column;gap:10px;margin:0;display:flex}.tina-review-item dt{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.tina-review-item dd{overflow-wrap:anywhere;color:var(--foreground);margin:2px 0 0;font-size:.875rem;line-height:1.5}.tina-next-steps-title{color:var(--neutral-400);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.75rem;font-weight:600}.tina-next-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tina-next-step{align-items:flex-start;gap:12px;display:flex}.tina-next-step-number{background:var(--secondary);width:24px;height:24px;color:var(--foreground);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:600;display:flex}.tina-next-step-body{flex-direction:column;gap:2px;display:flex}.tina-next-step-title{color:var(--foreground);font-size:.9375rem;font-weight:600;line-height:1.4}.tina-next-step-detail{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.tina-price-note{border:1px solid var(--neutral-200);background:var(--surface);color:var(--muted-foreground);border-radius:12px;padding:10px 14px;font-size:.8125rem;line-height:1.5}.tina-storage-note{border-left:3px solid var(--neutral-300);color:var(--muted-foreground);padding:12px 14px;font-size:.8125rem;line-height:1.5}.tina-storage-note p+p{margin-top:4px}.tina-auth-strip{border:1px solid var(--neutral-200);background:var(--surface);border-radius:16px 16px 16px 4px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f10120d}.tina-auth-strip-text{color:var(--foreground);font-size:.875rem;line-height:1.5}.tina-auth-strip-name{font-weight:600}@media (max-width:480px){.tina-screen{padding:72px 20px 110px}.tina-bubble-message{padding:16px 20px}.tina-message-bubble-wrapper{max-width:100%}}@media (max-width:360px){.prelogin-logo{height:20px}}@media (prefers-reduced-motion:reduce){.tina-kicker,.option-stagger,.animate-fade-in,.animate-slide-in-right,.animate-slide-in-left{animation:none}.tina-handover{transition:none}}
