.conversation-section{overflow:hidden;padding:100px 0 90px}.conversation-heading{text-align:center}.conversation-heading h2{font-size:clamp(38px,5vw,64px);letter-spacing:-2.6px;line-height:1.06;margin:0 0 21px}.conversation-heading h2>span{color:#9a9d96}.conversation-heading>p{font-size:14px;color:#9b9f96;line-height:1.6;margin:0}
.conversation-rail{--card-width:370px;display:flex;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:48px max(25px,calc((100% - var(--card-width))/2)) 38px;gap:0;cursor:grab;touch-action:pan-x pan-y;outline-offset:-5px;scroll-behavior:smooth}.conversation-rail::-webkit-scrollbar{display:none}.conversation-card{flex:0 0 var(--card-width);min-height:552px;position:relative;padding:25px 25px 40px;border-radius:27px;background:#e7e8d9;color:#192018;scroll-snap-align:center;transform:rotate(var(--tilt)) scale(.94);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;opacity:.68;margin-right:-15px;box-shadow:0 15px 35px #0002;user-select:none}.conversation-card:last-child{margin-right:0}.conversation-card.is-active{transform:none;opacity:1;z-index:2}.conversation-1{background:#dce9d9}.conversation-2{background:#ded8e8}.conversation-3{background:#eee0ce}.conversation-card header{display:flex;align-items:center;gap:10px;margin-bottom:22px}.conversation-card header>span{font-size:10px;border:1px solid #19201824;padding:7px;border-radius:8px}.conversation-card h3{font-size:12px;font-weight:600;letter-spacing:-.1px;margin:0}.conversation-question{background:#c2f622;padding:13px 16px;border-radius:17px 17px 4px 17px;max-width:92%;margin-left:auto;font-size:13px;line-height:1.45;opacity:0}.conversation-answer{position:relative;margin-top:22px;opacity:0}.conversation-answer>img{width:57px;height:19px;object-fit:contain;object-position:left}.conversation-answer>p{font-size:12px;line-height:1.55;margin:11px 0 14px;color:#47513f}.conversation-result{background:#fffaf5d9;border:1px solid #fff6;border-radius:17px;padding:16px}.result-title{font-size:12px;font-weight:600}.result-title>span{float:right;font-size:10px;color:#7a8271;font-weight:400}.conversation-result svg{width:100%;height:116px;display:block;margin:9px 0 0}.conversation-result small{font-size:9px;color:#7e8576}.conversation-card .conversation-followup{font-size:11px;line-height:1.55;margin:13px 0 0;color:#526047}.conversation-card footer{position:absolute;bottom:19px;left:25px;font-size:7px;letter-spacing:1.15px;color:#68715e;padding:0;border:0}.conversation-typing{position:absolute;display:flex;gap:4px;margin-top:20px;opacity:0}.conversation-typing i{width:5px;height:5px;background:#747e69;border-radius:50%}.reading-result{position:relative;padding-top:21px}.result-check{position:absolute;right:15px;top:15px;border-radius:50%;background:#dce9cb;padding:5px 8px;color:#4d6a32}.reading-result>strong{display:block;font-size:39px;letter-spacing:-1.5px;margin:23px 0}.reading-result>strong small{font-size:11px;font-weight:400;letter-spacing:0}.result-row{display:flex;justify-content:space-between;font-size:10px;color:#7b8471}.saved-line{border-top:1px solid #19201812;margin-top:16px;padding-top:12px;font-size:9px;color:#4f6d36}.saved-line>span{float:right;color:#7d8574}.pharmacy-result>small{display:block;margin-top:5px}.pharmacy-row{display:flex;align-items:center;justify-content:space-between;padding-top:13px;margin-top:13px;border-top:1px solid #19201812}.pharmacy-row b{font-size:11px;font-weight:500}.pharmacy-row small{display:block;margin-top:5px}.pharmacy-row>strong{font-size:17px;font-weight:600}.appointment-result{display:grid;grid-template-columns:67px 1fr;gap:15px;align-items:center}.calendar-date{background:#eee6d8;border-radius:12px;text-align:center;padding:11px 0}.calendar-date>span{display:block;font-size:9px;letter-spacing:1px}.calendar-date>strong{display:block;font-size:36px;font-weight:500;line-height:1.3}.calendar-date>small{font-size:8px}.appointment-time{display:block;font-size:28px;margin:10px 0 5px;font-weight:500}.appointment-result>div>small{display:block}.appointment-reminder,.appointment-result .saved-line{grid-column:1/-1}.appointment-reminder{font-size:11px;margin-top:5px}.appointment-result .saved-line{margin-top:0}.conversation-controls{display:flex;justify-content:center;align-items:center;gap:19px}.conversation-controls button{background:#191c19;color:#e9ede5;border:1px solid #ffffff16;border-radius:50%;width:43px;height:43px;font-size:21px}.conversation-controls button:disabled{opacity:.3;cursor:default}.conversation-count{font-size:11px;color:#929b89;min-width:36px;text-align:center}.conversation-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.is-active .conversation-question{animation:conversation-in .5s .15s both}.is-active .conversation-typing{animation:conversation-typing 1.15s .55s both}.is-active .conversation-answer{animation:conversation-in .6s 1.6s both}.is-active .conversation-trend{stroke-dasharray:260;animation:conversation-line .9s 2s both}
@keyframes conversation-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes conversation-typing{0%,100%{opacity:0}15%,80%{opacity:1}}@keyframes conversation-line{from{stroke-dashoffset:260}to{stroke-dashoffset:0}}
@media(max-width:800px){.conversation-section{padding:64px 0}.conversation-heading{padding:0 24px}.conversation-heading h2{font-size:38px;letter-spacing:-1.8px;margin-bottom:17px}.conversation-heading>p{font-size:12px;max-width:260px;margin:auto}.conversation-rail{--card-width:min(310px,82vw);padding-top:35px;padding-bottom:30px}.conversation-card{min-height:545px;padding:22px 20px 38px;border-radius:23px;margin-right:-9px}.conversation-card footer{left:20px;font-size:6px}.conversation-question{font-size:12px}.conversation-answer>p{font-size:11px}.conversation-result{padding:14px}.conversation-card .conversation-followup{font-size:10px}}
@media(prefers-reduced-motion:reduce){.conversation-card,.conversation-rail{transition:none;scroll-behavior:auto}.is-active .conversation-question,.is-active .conversation-answer{animation:none;opacity:1}.is-active .conversation-trend{animation:none;stroke-dashoffset:0}.conversation-typing{display:none}}

.conversation-card:not(.is-active) .conversation-question,.conversation-card:not(.is-active) .conversation-answer{opacity:1}
/* Two-sided chat, with Sona present beside the reply. */
.conversation-card{padding:26px 21px 28px;min-height:590px}
.conversation-card header{justify-content:center;margin-bottom:25px;min-height:25px}
.conversation-card header h3{text-align:center;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.5px}
.conversation-question{max-width:85%;padding:13px 15px;border-radius:18px 18px 4px 18px;background:#c2f622}
.conversation-answer{display:flex;align-items:flex-start;gap:9px;margin-top:21px}
.conversation-answer>.conversation-avatar{width:33px;height:33px;flex:0 0 33px;object-fit:cover;border-radius:50%;margin-top:2px;background:#f4f4eb}
.conversation-reply-bubble{min-width:0;flex:1;background:#fffdf7;border:1px solid #ffffff70;border-radius:4px 18px 18px 18px;padding:14px 12px 15px;box-shadow:0 3px 8px #19201804}
.conversation-reply-bubble>p{font-size:12px;line-height:1.55;color:#46513f;margin:0 0 13px}
.conversation-reply-bubble .conversation-result{background:#f0f2e9;border:0;padding:12px;border-radius:12px}
.conversation-reply-bubble .conversation-followup{font-size:11px;line-height:1.55;margin:13px 0 0;color:#46513f}
.conversation-reply-bubble .reading-result>strong{font-size:31px;letter-spacing:-1.3px}
.conversation-reply-bubble .saved-line{font-size:8px;line-height:1.6}
.conversation-reply-bubble .appointment-result{grid-template-columns:51px 1fr;gap:10px}
.conversation-reply-bubble .calendar-date>strong{font-size:29px}
.conversation-reply-bubble .pharmacy-row>strong{font-size:15px}
@media(max-width:800px){.conversation-card{padding:23px 15px 25px;min-height:580px}.conversation-card header h3{font-size:17px}.conversation-card header{margin-bottom:23px}.conversation-answer{gap:7px}.conversation-answer>.conversation-avatar{width:29px;height:29px;flex-basis:29px}.conversation-reply-bubble{padding:12px 10px 13px}.conversation-reply-bubble>p{font-size:11px}.conversation-reply-bubble .conversation-followup{font-size:10px}.conversation-reply-bubble .conversation-result{padding:10px}.conversation-reply-bubble .reading-result>strong{font-size:29px}.conversation-question{font-size:12px}}

.conversation-card>header{display:block;width:100%;text-align:center;padding:0;gap:0}.conversation-card>header>h3{display:block;width:100%;margin:0;text-align:center}
/* Opaque, isolated cards prevent see-through seams at overlapping edges. */
.conversation-rail{isolation:isolate}
.conversation-card{opacity:1;transform:rotate(var(--tilt));transition:transform .55s cubic-bezier(.22,1,.36,1);isolation:isolate;backface-visibility:hidden;margin-right:-22px}
.conversation-card.is-active{opacity:1;transform:rotate(0deg)}
@media(max-width:800px){.conversation-card{margin-right:-14px}}
.conversation-card:last-child{margin-right:0}
.conversation-upload{background:#e8e4d8}.conversation-symptoms{background:#e4dfed}.conversation-specialist{background:#dfe8df}.conversation-brief{background:#e9e0d6}
.chat-upload-photo{background:#faf8f1;border:1px solid #d9ddca;border-radius:7px;padding:10px;margin:0 0 10px;color:#5f6758;box-shadow:0 3px 8px #26360a0a;text-align:left}.chat-upload-photo>span{display:block;font-size:5px;letter-spacing:.9px}.chat-upload-photo>b{display:block;font-family:Georgia,serif;font-size:12px;font-weight:400;margin:6px 0 9px}.chat-upload-photo>div{display:flex;justify-content:space-between;font-size:6px;border-top:1px solid #dfe2d5;padding:5px 0;gap:8px}.chat-upload-photo strong{font-weight:400}.chat-upload-photo>small{display:block;font-size:7px;margin-top:7px;color:#89917f}
.chat-lab-row{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;margin:17px 0 8px;gap:8px}.chat-lab-row>b{font-size:18px;font-weight:500;white-space:nowrap}.chat-lab-row small{font-size:8px}.chat-range{font-size:8px;line-height:1.5;color:#7b8273}.chat-range em{display:block;color:#947344;font-size:8px;font-style:normal;margin-top:5px}.chat-action-label{display:block;font-size:10px;color:#506432;margin-top:14px;font-weight:500}.linked-value{display:block;font-size:19px;letter-spacing:-.5px;margin:20px 0 8px;font-weight:500}.linked-value small{font-weight:400}.chat-source-link{font-size:9px;color:#546c3b;border-top:1px solid #19201814;padding-top:12px;margin-top:17px}.doctor-entry{display:flex;gap:9px;align-items:flex-start;padding:4px 0 13px}.doctor-entry+.doctor-entry{padding-top:15px;border-top:1px solid #19201814}.doctor-initials{flex:0 0 31px;height:34px;display:grid;place-items:center;background:#e0e5d6;border-radius:10px;font-size:10px;color:#647553}.doctor-entry b{font-size:11px;font-weight:600}.doctor-entry small{display:block;font-size:8px;margin-top:5px;line-height:1.4}.doctor-entry div>span{display:block;font-size:10px;color:#556a37;margin-top:9px}.doctor-entry div>span small{display:inline}.mini-doctor-brief>small{display:block;margin-top:6px}.mini-brief-row{border-top:1px solid #19201814;padding-top:10px;margin-top:13px}.mini-brief-row>span{font-size:6px;letter-spacing:.8px;color:#879078}.mini-brief-row>p{font-size:10px;line-height:1.5;margin:5px 0 0;color:#4c5643}
.conversation-card{min-height:630px}
@media(max-width:800px){.conversation-card{min-height:610px}.chat-action-label{font-size:9px}.chat-lab-row{font-size:9px}.chat-lab-row>b{font-size:16px}.linked-value{font-size:17px}.mini-brief-row>p{font-size:9px}}
.conversation-upload .result-title{text-align:center;margin-bottom:18px}
.chat-gauge-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:12px}.chat-gauge-heading>span{font-weight:600}.chat-gauge-heading>b{color:#c34d50;font-size:9px;font-weight:600}
.chat-range-gauge{position:relative;height:70px;margin-top:5px}
.chat-gauge-callout{position:absolute;left:0;top:0;background:#c34d50;color:white;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:600;line-height:14px;font-variant-numeric:tabular-nums}
.chat-gauge-track{position:absolute;left:0;right:0;top:34px;height:9px;border-radius:10px;background:#c34d5024;overflow:hidden}.chat-gauge-track>i{position:absolute;left:20%;width:60%;height:100%;background:#8fb99a}
.chat-gauge-dot{position:absolute;left:6.286%;top:31px;width:15px;height:15px;transform:translateX(-50%);border:2px solid #f0f2e9;border-radius:50%;background:#c34d50;box-shadow:0 1px 3px #0002}
.chat-gauge-low,.chat-gauge-high{position:absolute;top:49px;font-size:9px;color:#7d8575;transform:translateX(-50%)}.chat-gauge-low{left:20%}.chat-gauge-high{left:80%}.chat-gauge-note{font-size:8px;color:#7d8575;text-align:center}
/* Pharmacy comparison as a compact map with opaque price pins. */
.conversation-reply-bubble .map-result{padding:0;overflow:hidden;background:#f2f3ea;border:1px solid #e6e9dc}
.medicine-map-heading{padding:14px 13px 12px}.medicine-map-heading>small{display:block;margin-top:5px;font-size:9px;color:#818977}
.pharmacy-map{height:206px;position:relative;isolation:isolate;overflow:hidden;background:#eeeee6}
.conversation-result .pharmacy-map-art{position:absolute;inset:0;width:100%;height:100%;margin:0;display:block}
.map-price{position:absolute;z-index:2;background:#fffdf7;border:1px solid #d4d8ca;box-shadow:0 3px 7px #26301b20;border-radius:10px;padding:7px 9px;font-size:11px;line-height:1;font-weight:650;letter-spacing:-.2px;color:#253020;white-space:nowrap;transform:translate(-50%,-100%)}
.map-price:after{content:'';position:absolute;left:50%;bottom:-4px;width:7px;height:7px;background:inherit;border-right:1px solid #d4d8ca;border-bottom:1px solid #d4d8ca;transform:translateX(-50%) rotate(45deg)}
.pin-best{left:27%;top:49%;background:#c2f622;border-color:#a8d220;box-shadow:0 4px 12px #617d1630;z-index:3}.pin-best:after{border-color:#a8d220}.pin-second{left:71%;top:27%}.pin-third{left:80%;top:68%}
.map-you{position:absolute;left:51.5%;top:81%;transform:translateX(-50%);font-size:8px;color:#4c6886;font-weight:600}
.map-demo-label{position:absolute;left:7px;bottom:6px;font-size:6px;color:#71796b;background:#fffdf7c9;padding:3px 5px;border-radius:4px}
.map-pharmacy-summary{display:flex;align-items:center;gap:8px;padding:12px 10px;background:#fafbf4;border-top:1px solid #e4e8da}.map-pharmacy-icon{width:27px;height:29px;display:grid;place-items:center;background:#e8efdc;color:#677d45;border-radius:8px;font-size:19px;flex-shrink:0}.map-pharmacy-summary>div{flex:1;min-width:0}.map-pharmacy-summary strong{display:block;font-size:10px;font-weight:600}.map-pharmacy-summary small{display:block;font-size:7px;line-height:1.4;margin-top:4px}.map-pharmacy-summary>b{font-size:12px;letter-spacing:-.3px;font-weight:600}
@media(max-width:800px){.pharmacy-map{height:188px}.map-price{font-size:10px;padding:7px 8px}.medicine-map-heading{padding:12px 10px 10px}.map-pharmacy-summary{gap:6px;padding:10px 8px}.map-pharmacy-icon{width:23px;height:26px}.map-pharmacy-summary small{font-size:6.5px}.map-pharmacy-summary>b{font-size:11px}}
.conversation-reply-bubble .detailed-chat-brief{padding:14px 12px;background:#f5f5ed;border:1px solid #e1e5d6}
.brief-document-head{text-align:center;padding-bottom:12px;border-bottom:1px solid #dfe3d5}.brief-document-head>small{display:block;margin-top:5px;font-size:8px}
.brief-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:7px;margin-top:14px}.brief-chart-heading>b{font-size:9px;font-weight:600}.brief-chart-heading>span{font-size:7px;color:#828b76}
.conversation-result .brief-headache-chart{height:auto;width:100%;margin:8px 0 0;display:block}
.brief-chart-note{display:block!important;font-size:6.5px!important;line-height:1.5}
.brief-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:11px 0;border-top:1px solid #dfe3d5;border-bottom:1px solid #dfe3d5}.brief-facts-grid span{display:block;font-size:5.5px;letter-spacing:.4px;color:#7c876e}.brief-facts-grid strong{display:block;font-size:12px;font-weight:550;margin-top:5px}
.brief-detail-section{margin-top:14px}.brief-detail-section h4{font-size:9px;font-weight:600;margin:0 0 9px;letter-spacing:0;line-height:1.4}.brief-history-item{display:grid;grid-template-columns:32px 1fr;gap:7px;padding:0 0 9px;position:relative}.brief-history-item time{font-size:7px;color:#788868;line-height:1.5}.brief-detail-section p,.brief-history-item p{font-size:8px;line-height:1.55;margin:0;color:#68715e}.brief-medication b{display:block;font-size:8px;font-weight:550}.brief-medication span{display:block;font-size:8px;color:#707b62;margin-top:5px}.brief-medication small{display:block;font-size:7px!important;line-height:1.5;margin-top:4px}.brief-source-records{border-top:1px solid #dfe3d5;padding-top:10px;margin-top:13px;display:flex;flex-direction:column;gap:6px;font-size:7px;color:#6e7f55}.detailed-chat-brief .chat-action-label{font-size:9px}
.conversation-brief{align-self:center}
@media(max-width:800px){.conversation-reply-bubble .detailed-chat-brief{padding:12px 10px}.brief-chart-heading{gap:4px}.brief-chart-heading>b{font-size:8px}.brief-chart-heading>span{font-size:6px}}



/* Specialist results: a featured profile with an explicit match reason. */
.conversation-reply-bubble .specialist-matches{background:transparent;padding:0;margin-top:14px;display:grid;gap:10px}
.specialist-match{border:1px solid #dce2d4;border-radius:16px;background:#f5f6ef;overflow:hidden;padding:14px}
.featured-match{background:#f0f3e7;border-color:#d5dec6}
.match-ribbon{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:#60764a;font-size:8px}
.match-ribbon>span:first-child{font-size:6.5px;letter-spacing:1px;font-weight:700}
.match-person{display:flex;align-items:center;gap:10px}.match-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#d9e3c9;color:#4c6638;font-size:11px;font-weight:600;border:3px solid #fffdf5}
.match-person b{font-size:12px;color:#222d24;font-weight:600;letter-spacing:-.15px}.match-person small{display:block;font-size:8px;color:#79816f;margin-top:4px}
.match-rating{display:flex;align-items:center;gap:8px;margin:14px 0 12px;font-size:11px;color:#59723b}.match-rating small{font-size:8px;color:#7b8372}.match-expertise{display:flex;gap:5px;flex-wrap:wrap}.match-expertise span{border:1px solid #d8e0ce;padding:5px 7px;border-radius:6px;font-size:7px;color:#60704e;background:#f9faf4}
.match-reason{display:flex;gap:7px;align-items:flex-start;border-top:1px solid #dce3d2;margin-top:13px;padding-top:11px;color:#638145}.match-reason>span{font-size:10px}.conversation-reply-bubble .match-reason p{font-size:8px;line-height:1.6;color:#67735d;margin:0}
.match-profile-label{display:flex;justify-content:space-between;align-items:center;background:#263d2c;color:#f2f6e8;padding:10px 12px;border-radius:8px;margin-top:12px;font-size:9px;font-weight:500}.match-profile-label span{font-size:12px}
.alternate-match{padding:12px;background:#f8f8f2}.alternate-match .match-avatar{background:#e5e6df;color:#737a6a;width:32px;height:32px;font-size:9px}.alternate-match .match-person b{font-size:10px}.alternate-match .match-person small{font-size:7px}.match-alternative-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:8px;color:#60704e}.match-alternative-meta small{font-size:7px;color:#858a7d}

/* Uniform carousel frames; the document is a static excerpt. */
.conversation-card{height:680px;min-height:680px;max-height:680px}
.brief-preview{position:relative;border-radius:12px;overflow:hidden}
.conversation-reply-bubble .detailed-chat-brief{height:335px;max-height:335px;overflow:hidden;pointer-events:none}
.brief-preview-more{position:absolute;bottom:0;left:0;right:0;padding:38px 10px 14px;background:linear-gradient(transparent,#f5f5ed 42%);text-align:center;pointer-events:none;color:#53683d}
.brief-preview-more>span{display:block;font-size:10px;font-weight:600}.brief-preview-more>small{display:block;font-size:7px;margin-top:5px;color:#838c76}
@media(max-width:800px){.conversation-card{height:660px;min-height:660px;max-height:660px}.conversation-reply-bubble .detailed-chat-brief{height:305px;max-height:305px}}

.conversation-rail.is-auto-scrolling{scroll-snap-type:none;scroll-behavior:auto}
