.text-entry-page{background:var(--color-white);min-height:100svh;color:var(--color-dark-blue);font-family:var(--font-season);font-variation-settings:"SERF" 0;flex-direction:column;display:flex}.text-entry-header{align-items:center;padding:28px 40px;display:flex}.text-entry-conversation{width:min(100% - 40px,560px);margin:32px auto 60px}.text-entry-incoming{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.text-entry-slot{max-width:100%;display:flex;position:relative}.text-entry-typing{opacity:0;transform-origin:0 100%;pointer-events:none;height:50px;animation:text-entry-typing var(--te-typing) var(--ease-out-soft) calc(var(--te-arrive) - var(--te-typing)) both;background:#e7e8ec;border-radius:34px;align-items:center;gap:6px;padding:0 20px;display:flex;position:absolute;bottom:0;left:0}.text-entry-typing i{width:9px;height:9px;animation:text-entry-dot 1s var(--ease-in-out-soft) infinite;background:#8e929c;border-radius:50%}.text-entry-typing i:nth-child(2){animation-delay:.16s}.text-entry-typing i:nth-child(3){animation-delay:.32s}.text-entry-bubble{color:#101827;animation:text-entry-fade .3s var(--ease-out-soft) var(--te-arrive) both;background:#e7e8ec;border-radius:34px;padding:17px 23px;font-size:25px;line-height:1.3}.text-entry-bubble h1{font:inherit;margin:0}.text-entry-choices{animation:text-entry-rise .35s var(--ease-out-soft) both;border:0;flex-direction:column;align-items:flex-end;gap:10px;margin:32px 0;padding:0;display:flex}.text-entry-choice{cursor:pointer;align-items:center;gap:12px;max-width:100%;display:flex}.text-entry-choice input{opacity:0;width:1px;height:1px;position:absolute}.text-entry-check{color:#fff;width:29px;height:29px;transition:background-color .36s var(--ease-fluid), border-color .36s var(--ease-fluid);border:2px solid #e3e5e9;border-radius:50%;flex-shrink:0;place-items:center;line-height:0;display:grid}.text-entry-check svg{display:block}.text-entry-check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .18s var(--ease-in-out-soft)}.text-entry-reply{color:#fff;transition:background-color .36s var(--ease-fluid), transform .18s var(--ease-out-soft);background:#a5c8fb;border-radius:34px;padding:17px 23px;font-size:25px;line-height:1.3}.text-entry-choice:hover input:not(:checked)~.text-entry-reply{background:#8dbaf9}.text-entry-choice:active .text-entry-reply{transform:scale(.98)}.text-entry-choice input:checked~.text-entry-reply,.text-entry-choice input:checked~.text-entry-check{background:#007aff;border-color:#007aff}.text-entry-choice input:checked~.text-entry-check path{stroke-dashoffset:0;transition:stroke-dashoffset .36s .12s var(--ease-out-soft)}.text-entry-choice input:focus-visible~.text-entry-reply{outline:3px solid var(--color-dark-blue);outline-offset:4px}.text-entry-continue{color:#fff;width:100%;min-height:78px;transition:transform .18s var(--ease-out-soft), opacity .18s var(--ease-out-soft);animation:text-entry-rise .35s var(--ease-out-soft) both;background:#101827;border-radius:999px;justify-content:center;align-items:center;font-size:28px;text-decoration:none;display:flex}.text-entry-continue:hover:not(:disabled){opacity:.92}.text-entry-continue:active:not(:disabled){transform:scale(.985)}.text-entry-continue:focus-visible{outline-offset:4px;outline:3px solid #007aff}.text-entry-continue[aria-busy=true]{cursor:wait}.text-entry-footer{justify-content:flex-end;gap:20px;width:min(100% - 40px,560px);margin:auto auto 0;padding:20px 0;font-size:14px;display:flex}@keyframes text-entry-typing{0%{opacity:0;transform:scale(.6)}25%,82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes text-entry-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes text-entry-fade{0%{opacity:0}to{opacity:1}}@keyframes text-entry-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.text-entry-header{padding:16px 12px}.text-entry-conversation{width:calc(100% - 24px);margin-top:14px;margin-bottom:60px}.text-entry-bubble,.text-entry-reply{border-radius:38px;padding:18px 22px;font-size:20px}.text-entry-typing{height:46px;padding:0 18px}.text-entry-choice{gap:14px}.text-entry-check{width:30px;height:30px}.text-entry-continue{font-size:23px}}@media (prefers-reduced-motion:reduce){.text-entry-typing{display:none}.text-entry-bubble,.text-entry-choices,.text-entry-continue{animation:none}.text-entry-check,.text-entry-check path,.text-entry-reply,.text-entry-continue{transition:none}}
