.page-module___8aEwW__main{flex-direction:column;justify-content:center;max-width:620px;min-height:calc(100vh - 60px);margin:0 auto;padding:48px 24px 64px;display:flex}.page-module___8aEwW__demoBanner{background:var(--color-primary-subtle);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 20px;font-size:.9375rem;display:flex}.page-module___8aEwW__demoBannerExit{color:var(--color-primary);font-weight:600}.page-module___8aEwW__demoBannerExit:hover{text-decoration:underline}.page-module___8aEwW__demoPrompt{text-align:center;color:var(--color-text-muted);margin-top:32px;font-size:.9375rem}.page-module___8aEwW__demoLink{color:var(--color-primary);font-weight:500}.page-module___8aEwW__demoLink:hover{text-decoration:underline}.page-module___8aEwW__conversation{flex-direction:column;gap:24px;display:flex}.page-module___8aEwW__heroBlock{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.page-module___8aEwW__heroLogo{vertical-align:middle;flex-shrink:0;display:block}.page-module___8aEwW__heroTitle{color:var(--color-text);letter-spacing:-.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.4;display:flex}.page-module___8aEwW__heroTitleLine1{flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__heroTitleLine2{opacity:0;animation:.6s .75s forwards page-module___8aEwW__heroFadeIn;display:block}.page-module___8aEwW__heroTitlePart1{animation:.6s forwards page-module___8aEwW__heroFadeIn}.page-module___8aEwW__heroLogoWrap{opacity:0;flex-shrink:0;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) .5s forwards page-module___8aEwW__heroLogoPop;display:inline-flex;transform:scale(.3)}.page-module___8aEwW__heroTitlePart2{opacity:0;animation:.6s .5s forwards page-module___8aEwW__heroFadeIn}@keyframes page-module___8aEwW__heroFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__heroLogoPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.page-module___8aEwW__inputBlock{width:100%}.page-module___8aEwW__needsBlock{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-height:min-content;display:flex}.page-module___8aEwW__needsPrompt{letter-spacing:-.02em;color:var(--color-text);text-align:center;opacity:0;margin:0 0 2px;font-size:1.75rem;font-weight:700;line-height:1.4;animation:.6s .5s forwards page-module___8aEwW__heroFadeIn}.page-module___8aEwW__messageRow{align-items:flex-start;gap:12px;display:flex}.page-module___8aEwW__inputRowActive{z-index:100;position:relative}.page-module___8aEwW__avatar{border-radius:50%;flex-shrink:0}.page-module___8aEwW__avatarPlaceholder{flex-shrink:0;width:36px}.page-module___8aEwW__bubble{border-radius:18px;max-width:85%;padding:14px 18px;font-size:1.0625rem;line-height:1.5}.page-module___8aEwW__botBubble{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.page-module___8aEwW__fadeIn{animation:.5s forwards page-module___8aEwW__messageFadeIn}.page-module___8aEwW__fadeInDelayed1{opacity:0;animation:.5s .3s forwards page-module___8aEwW__messageFadeIn}.page-module___8aEwW__fadeInDelayed2{opacity:0;animation:.5s .5s forwards page-module___8aEwW__messageFadeIn}@keyframes page-module___8aEwW__messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__inputContainer{flex:1;min-width:0;position:relative}.page-module___8aEwW__chips{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.page-module___8aEwW__chips:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.page-module___8aEwW__chip{background:var(--color-primary-subtle);color:var(--color-primary);border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:.875rem;display:inline-flex}.page-module___8aEwW__chipRemove{cursor:pointer;width:18px;height:18px;color:var(--color-primary);transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.page-module___8aEwW__chipRemove:hover{background:#0d737733}.page-module___8aEwW__medicationInput{min-width:140px;color:var(--color-text);background:0 0;border:none;flex:1;padding:4px 0;font-family:inherit;font-size:1rem}.page-module___8aEwW__medicationInput::placeholder{color:var(--color-text-muted)}.page-module___8aEwW__medicationInput:focus{outline:none}.page-module___8aEwW__dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;box-shadow:var(--shadow-lg);z-index:1000;isolation:isolate;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.page-module___8aEwW__dropdownItem{text-align:left;cursor:pointer;width:100%;color:var(--color-text);transition:background var(--transition-fast);background:0 0;border:none;padding:12px 16px;font-family:inherit;font-size:.9375rem;display:block}.page-module___8aEwW__dropdownItem:hover,.page-module___8aEwW__dropdownItemHighlight{background:var(--color-primary-subtle)}.page-module___8aEwW__needsSection{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.page-module___8aEwW__bubbles{flex-wrap:wrap;gap:10px;display:flex}.page-module___8aEwW__needBubble{text-align:center;white-space:nowrap;width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.3;display:inline-flex}.page-module___8aEwW__needBubbleIcon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-module___8aEwW__needBubble:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.page-module___8aEwW__needBubble:active{transform:scale(.98)}.page-module___8aEwW__bubbleSelected,.page-module___8aEwW__needBubbleSelected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.page-module___8aEwW__bubbleSelected:hover,.page-module___8aEwW__needBubbleSelected:hover{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.page-module___8aEwW__needsRow{align-items:flex-start}.page-module___8aEwW__needsWrap{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}@media (min-width:600px){.page-module___8aEwW__needsWrap{flex-flow:wrap;justify-content:center;align-items:center}.page-module___8aEwW__needBubble,.page-module___8aEwW__submitBubble{width:auto}}.page-module___8aEwW__submitBubble{color:#fff;background:var(--color-primary);cursor:pointer;width:100%;transition:background var(--transition-fast),transform var(--transition-fast);border:none;border-radius:18px;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600}.page-module___8aEwW__submitBubble:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.page-module___8aEwW__submitBubble:active:not(:disabled){transform:translateY(0)}.page-module___8aEwW__submitBubble:disabled{opacity:.5;cursor:not-allowed}.page-module___8aEwW__form{flex-direction:column;gap:24px;width:100%;display:flex}.page-module___8aEwW__footer{border-top:1px solid var(--color-border-light);text-align:center;margin-top:48px;padding-top:24px}.page-module___8aEwW__footer p{color:var(--color-text-muted);font-size:.875rem}@media (min-width:600px){.page-module___8aEwW__bubble{font-size:1.125rem}.page-module___8aEwW__heroTitle,.page-module___8aEwW__needsPrompt{font-size:2rem}}
