*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg-subtle:#0f0f0f;--surface:#141414;--surface2:#1a1a1a;--surface3:#222;--border:#2a2a2a;--border-light:#333;--silver:silver;--silver-light:#d4d4d4;--silver-bright:#e8e8e8;--silver-dim:gray;--platinum:#e5e4e2;--text:#e8e8e8;--text-muted:#888;--text-dim:#555;--user-bubble:#1c1c1c;--assistant-bubble:#141414;--accent:silver;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,sans-serif}.app{flex-direction:column;max-width:860px;height:100%;margin:0 auto;display:flex}.header{padding:calc(var(--safe-top) + 16px) 20px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg, #111 0%, var(--bg) 100%);flex-shrink:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo-mark{border:1px solid var(--border-light);background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-text{letter-spacing:-.3px;background:linear-gradient(135deg, var(--silver-light), var(--silver-dim));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:600}.header-badge{color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.8px;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;display:flex}.badge-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.install-btn{color:var(--bg);background:linear-gradient(135deg, var(--silver), var(--silver-light));cursor:pointer;letter-spacing:.3px;border:none;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.install-btn:hover{background:linear-gradient(135deg, var(--silver-light), var(--platinum));transform:scale(1.02)}.install-btn:active{transform:scale(.97)}.ios-prompt{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px;animation:.3s msgIn}.ios-prompt-content{max-width:600px;margin:0 auto}.ios-prompt-content p{color:var(--silver-light);margin-bottom:8px;font-size:14px;font-weight:600}.ios-prompt-content ol{color:var(--text-muted);padding-left:20px;font-size:13px;line-height:1.8}.ios-prompt-content strong{color:var(--silver-light)}.ios-share-icon{vertical-align:middle;color:var(--silver);display:inline-flex}.ios-prompt-close{background:var(--surface2);border:1px solid var(--border);color:var(--silver-light);cursor:pointer;border-radius:8px;margin-top:10px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500}.ios-prompt-close:hover{background:var(--surface3)}.welcome-layout{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.welcome-hero{text-align:center;width:100%;max-width:600px;margin:0 auto}.welcome-hero h1{letter-spacing:-.5px;background:linear-gradient(135deg, var(--platinum), var(--silver));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:600}.welcome-desc{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.welcome-desc strong{color:var(--silver-light);font-weight:600}.hero-input-wrapper{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;align-items:flex-end;gap:10px;padding:6px 6px 6px 18px;transition:border-color .2s;display:flex;position:relative}.hero-input-wrapper:focus-within{border-color:var(--silver-dim);box-shadow:0 0 0 1px #c0c0c01a}.hero-input-wrapper textarea{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:150px;padding:12px 0;font-family:inherit;font-size:16px;line-height:1.5}.hero-input-wrapper textarea::placeholder{color:var(--text-dim)}.hero-send{border-radius:12px;width:44px;height:44px}.hero-disclaimer{text-align:center;color:var(--text-dim);margin-top:12px;font-size:11px;line-height:1.4}.hero-disclaimer a{color:var(--silver);text-underline-offset:2px;text-decoration:underline}.hero-disclaimer a:hover{color:var(--platinum)}.features{flex-wrap:wrap;justify-content:center;gap:10px;max-width:600px;margin:32px auto 0;display:flex}.feature{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:160px;padding:14px 18px;transition:border-color .2s;display:flex}.feature:hover{border-color:var(--border-light)}.feature-icon{background:var(--surface2);border:1px solid var(--border);width:36px;height:36px;color:var(--silver);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-title{color:var(--silver-light);margin-bottom:2px;font-size:13px;font-weight:600}.feature-desc{color:var(--text-dim);font-size:11px}.quick-starts{max-width:400px;margin-top:36px;margin-left:auto;margin-right:auto}.qs-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:12px;font-size:11px;font-weight:500}.quick-btn{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.quick-btn:hover{background:var(--surface2);border-color:var(--silver-dim);color:var(--text)}.qb-icon{color:var(--silver-dim);flex-shrink:0;display:flex}.welcome-disclaimer{color:var(--text-dim);max-width:360px;margin-top:32px;margin-left:auto;margin-right:auto;font-size:11px;line-height:1.5}.chat-container{-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow-y:auto}.messages{flex-direction:column;gap:16px;display:flex}.message{align-items:flex-start;gap:10px;animation:.3s msgIn;display:flex}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.msg-avatar{background:linear-gradient(135deg, var(--surface2), var(--surface3));border:1px solid var(--border-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.msg-bubble{word-wrap:break-word;border-radius:18px;max-width:80%;padding:14px 18px;font-size:14.5px;line-height:1.65}.msg-bubble p{margin-bottom:4px}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble strong{color:var(--silver-bright);font-weight:600}.msg-bubble .msg-bullet{align-items:flex-start;gap:8px;margin:6px 0;padding-left:4px;display:flex}.msg-bubble .bullet-dot{background:var(--silver-dim);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.msg-bubble .user-stat{color:#4dcfcf;opacity:.85;font-size:12px;font-style:italic;display:inline-block}.msg-bubble .msg-link{color:var(--silver-light);text-underline-offset:2px;font-weight:500;text-decoration:underline}.msg-bubble .msg-link:hover{color:var(--platinum)}.message.user .msg-bubble{border:1px solid var(--border-light);color:var(--silver-light);background:linear-gradient(135deg,#1e1e1e,#252525);border-bottom-right-radius:6px}.message.assistant .msg-bubble{background:var(--assistant-bubble);border:1px solid var(--border);color:var(--text-muted);border-bottom-left-radius:6px}.instacured-banner{background:linear-gradient(135deg,#f0f8f8,#e6f2f2);border:1px solid #c8dede;border-radius:16px;align-items:center;gap:14px;margin-left:42px;padding:16px 20px;text-decoration:none;transition:all .2s;animation:.3s msgIn;display:flex}.instacured-banner:hover{background:linear-gradient(135deg,#e6f2f2,#dceaea);border-color:#3d8f8f;transform:translateY(-1px);box-shadow:0 4px 20px #00000026}.instacured-logo{flex-shrink:0;width:auto;height:36px}.instacured-info{flex-direction:column;flex:1;gap:2px;display:flex}.instacured-title{color:#1a1a1a;font-size:15px;font-weight:600}.instacured-price{color:#3d8f8f;font-size:12px}.instacured-arrow{color:#3d8f8f;flex-shrink:0}.quick-replies{flex-wrap:wrap;gap:8px;padding-left:42px;animation:.3s msgIn;display:flex}.quick-reply-btn{background:var(--surface2);border:1px solid var(--border-light);color:var(--silver-light);cursor:pointer;border-radius:24px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.quick-reply-btn:hover{background:var(--surface3);border-color:var(--silver-dim);color:var(--platinum)}.quick-reply-btn:active{transform:scale(.96)}.quick-replies.multi{flex-direction:column;gap:10px}.multi-select-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.multi-select-options{flex-wrap:wrap;gap:8px;display:flex}.multi-btn{position:relative;padding-left:32px!important}.multi-check{text-align:center;border:1px solid var(--border-light);background:var(--surface);color:#0000;border-radius:4px;width:16px;height:16px;font-size:12px;line-height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.multi-btn.selected{border-color:var(--silver);background:var(--surface3);color:var(--platinum)}.multi-btn.selected .multi-check{background:var(--silver);border-color:var(--silver);color:var(--bg)}.multi-submit-btn{background:linear-gradient(135deg, var(--silver-dim), #999);color:var(--bg);cursor:pointer;border:none;border-radius:24px;align-self:flex-start;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.multi-submit-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--silver), var(--silver-light))}.multi-submit-btn:disabled{opacity:.3;cursor:default}.ai-disclaimer{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-left:42px;padding:16px 20px;animation:.3s msgIn}.ai-disclaimer p{color:var(--text-muted);margin-bottom:10px;font-size:13px;line-height:1.65}.ai-disclaimer p:last-child{margin-bottom:0}.telehealth-searching{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;margin-left:42px;padding:12px 18px;font-size:13px;animation:.3s msgIn;display:flex}.searching-icon{color:var(--silver);flex-shrink:0;animation:1.5s ease-in-out infinite searchPulse;display:flex}@keyframes searchPulse{0%,to{opacity:.5}50%{opacity:1}}.featured-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin-top:4px;margin-bottom:6px;margin-left:42px;font-size:11px;font-weight:600;animation:.3s msgIn}.instacured-banner.featured{border:2px solid #3d8f8f;box-shadow:0 2px 16px #3d8f8f26}.telehealth-icon-placeholder{background:#e6f2f2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.featured-price-tag{color:#2a7a7a;margin-top:2px;font-size:14px;font-weight:700}.pricing-table-wrapper{margin-top:4px;margin-left:42px;animation:.3s msgIn}.pricing-table-title{color:var(--silver-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.pricing-table{border:1px solid var(--border);border-radius:14px;font-size:13px;overflow:hidden}.pricing-header{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:1.4fr .8fr 1fr .9fr 1fr .8fr;padding:10px 14px;font-size:11px;font-weight:600;display:grid}.pricing-row{border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:1.4fr .8fr 1fr .9fr 1fr .8fr;align-items:center;padding:12px 14px;text-decoration:none;transition:background .15s;display:grid}.pricing-row:last-child{border-bottom:none}.pricing-row:hover{background:var(--surface2)}.pricing-name{color:var(--silver-light);font-weight:600}.pricing-price{color:var(--silver-bright);font-weight:700}@media (width<=600px){.pricing-hide-mobile{display:none}.pricing-header,.pricing-row{grid-template-columns:1.4fr .8fr 1fr .9fr}.pricing-table-wrapper{margin-left:0}}.typing{align-items:center;gap:12px;display:flex;padding:16px 20px!important}.typing-dots{gap:4px;display:flex}.typing-dots span{background:var(--silver-dim);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dotPulse}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.typing-text{color:var(--text-dim);font-size:12px;font-style:italic}.input-area{padding:16px 20px calc(var(--safe-bottom) + 16px);border-top:1px solid var(--border);background:linear-gradient(180deg, var(--bg) 0%, #0e0e0e 100%);flex-shrink:0}.input-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:flex-end;gap:10px;padding:6px 6px 6px 18px;transition:border-color .2s;display:flex}.input-wrapper:focus-within{border-color:var(--silver-dim)}.input-wrapper textarea{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:10px 0;font-family:inherit;font-size:15px;line-height:1.4}.input-wrapper textarea::placeholder{color:var(--text-dim)}.send-btn{background:linear-gradient(135deg, var(--silver-dim), #999);width:40px;height:40px;color:var(--bg);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.send-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--silver), var(--silver-light))}.send-btn:disabled{opacity:.2;cursor:default}.input-disclaimer{text-align:center;color:var(--text-dim);margin-top:10px;font-size:11px;line-height:1.4}.input-disclaimer a{color:var(--silver);text-underline-offset:2px;text-decoration:underline}.input-disclaimer a:hover{color:var(--platinum)}.chat-container::-webkit-scrollbar{width:3px}.welcome::-webkit-scrollbar{width:3px}.chat-container::-webkit-scrollbar-track{background:0 0}.welcome::-webkit-scrollbar-track{background:0 0}.chat-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.welcome::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (width<=480px){.welcome-hero h1{font-size:22px}.welcome-layout{padding:16px}.features{flex-direction:column}.feature{min-width:unset}.msg-bubble{max-width:88%}}
