.page-module___8aEwW__main{max-width:620px;min-height:calc(100vh - var(--header-height));flex-direction:column;justify-content:center;margin:0 auto;padding:48px 24px 64px;display:flex}@media (min-width:1024px){.page-module___8aEwW__main{max-width:100%;padding:64px 48px 80px}.page-module___8aEwW__conversation{width:100%;max-width:1100px;margin:0 auto}}.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;transition:opacity .3s;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{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.page-module___8aEwW__needBubble{width:100%}.page-module___8aEwW__submitBubble{width:auto}}@media (min-width:1024px){.page-module___8aEwW__needsWrap{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}}.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__stepLabel{color:var(--color-text-secondary);align-items:center;gap:10px;margin-bottom:4px;font-size:1rem;font-weight:600;display:flex}.page-module___8aEwW__stepNumber{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.page-module___8aEwW__returnVisit{background:var(--color-primary-subtle);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.page-module___8aEwW__returnVisitLabel{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600}.page-module___8aEwW__returnVisitMeds{color:var(--color-text-secondary);margin:0;font-size:.875rem}.page-module___8aEwW__returnVisitActions{align-items:center;gap:16px;margin-top:4px;display:flex}.page-module___8aEwW__returnVisitBtn{color:#fff;background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;padding:8px 16px;font-family:inherit;font-size:.9375rem;font-weight:600}.page-module___8aEwW__returnVisitBtn:hover{background:var(--color-primary-dark)}.page-module___8aEwW__returnVisitSkip{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;text-decoration:underline}.page-module___8aEwW__journeyBlock{flex-direction:column;gap:10px;display:flex}.page-module___8aEwW__journeyPrompt{color:var(--color-text-secondary);margin:0;font-size:.9375rem;font-weight:500}.page-module___8aEwW__journeyTrack{flex-direction:column;gap:0;display:flex;position:relative}.page-module___8aEwW__journeyLine{display:none}.page-module___8aEwW__journeyStep{text-align:left;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:14px;padding:10px 16px 10px 0;font-family:inherit;font-size:.875rem;font-weight:500;display:flex;position:relative}.page-module___8aEwW__journeyStep:before{content:"";background:var(--color-border);z-index:0;width:2px;height:100%;position:absolute;top:-50%;left:19px}.page-module___8aEwW__journeyStep:first-child:before{display:none}.page-module___8aEwW__journeyStepIcon{z-index:1;background:var(--color-surface);border:2px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.page-module___8aEwW__journeyStepLabel{transition:color var(--transition-fast),font-weight var(--transition-fast)}.page-module___8aEwW__journeyStep:not(.page-module___8aEwW__journeyStepSelected):hover .page-module___8aEwW__journeyStepIcon{border-color:var(--color-primary);color:var(--color-primary)}.page-module___8aEwW__journeyStep:not(.page-module___8aEwW__journeyStepSelected):hover .page-module___8aEwW__journeyStepLabel{color:var(--color-primary)}.page-module___8aEwW__journeyStepSelected .page-module___8aEwW__journeyStepIcon{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.page-module___8aEwW__journeyStepSelected .page-module___8aEwW__journeyStepLabel{color:var(--color-primary);font-weight:700}.page-module___8aEwW__journeyStepSelected:before{background:var(--color-primary)}@media (min-width:700px){.page-module___8aEwW__journeyTrack{flex-direction:row;align-items:flex-start;gap:0}.page-module___8aEwW__journeyLine{background:var(--color-border);z-index:0;height:2px;display:block;position:absolute;top:20px;left:calc(12.5% + 20px);right:calc(12.5% + 20px)}.page-module___8aEwW__journeyStep{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:10px;padding:0 8px}.page-module___8aEwW__journeyStep:before{display:none}.page-module___8aEwW__journeyStepLabel{font-size:.8125rem;line-height:1.35}}.page-module___8aEwW__needsBlockDimmed{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.page-module___8aEwW__needsDimmedHint{color:var(--color-text-muted);text-align:center;margin:0 0 4px;font-size:.875rem}.page-module___8aEwW__notSureLink{color:var(--color-primary);cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;margin-top:2px;padding:0;font-family:inherit;font-size:.875rem;text-decoration:underline}.page-module___8aEwW__notSureLink:hover{color:var(--color-primary-dark)}.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}}.page-module___8aEwW__restrictedMedsNote{color:var(--color-text-secondary);margin:10px 4px 0;font-size:.8125rem;line-height:1.45}
