.comparison{background:#e9e6e0;border-bottom:1px solid #cbd1d7;padding-block:99px 89px}
.comparison-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px}
.comparison-heading .eyebrow{margin-bottom:22px}
.comparison-heading h2{font-size:clamp(39px,4.1vw,59px);max-width:790px}
.comparison-heading>p{max-width:310px;color:#405164;font-size:14px;line-height:1.85;padding-bottom:4px}
.comparison-example{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;color:#405164;flex-wrap:wrap}
.comparison-example>.signal-dot{background:#215cae}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:stretch}
.chat-panel{--chat-ink:#081a2d;--chat-muted:#405164;--chat-line:#c5cdd5;--chat-fill:#f8f6f2;color:var(--chat-ink);background:var(--chat-fill);border:1px solid var(--chat-line);border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 10px 28px #081a2d08}
.chat-panel-after{--chat-ink:#f2efea;--chat-muted:#c1d0e0;--chat-line:#38536d;--chat-fill:#081a2d;box-shadow:0 12px 32px #081a2d18;border-color:#4d7194}
.chat-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 26px 22px;min-height:105px}
.chat-kicker{font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--chat-muted);margin-bottom:8px}
.chat-panel-after .chat-kicker{color:#a9cbff}
.chat-panel h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;color:var(--chat-ink)}
.chat-state{display:flex;align-items:center;gap:6px;color:var(--chat-muted);font-size:9px;white-space:nowrap;border:1px solid var(--chat-line);border-radius:30px;padding:5px 8px}
.chat-state>span{height:5px;width:5px;border-radius:50%;background:#687c90;flex:none}
.chat-panel-after .chat-state>span{background:#83b2ff;box-shadow:0 0 0 3px #2f7df615}
.chat-context{display:flex;align-items:center;gap:7px;min-height:44px;border-top:1px solid var(--chat-line);border-bottom:1px solid var(--chat-line);padding:10px 25px;font-size:10px;line-height:1.5;color:var(--chat-muted);flex-wrap:wrap;background:#081a2d03}
.chat-panel-after .chat-context{background:#122a41}
.chat-panel-after .chat-context>span{padding:2px 7px;border:1px solid #405f7c;border-radius:4px;color:#cbdef7;font-size:9px}
.chat-thread{height:500px;overflow-y:auto;padding:26px 25px 29px;scrollbar-width:thin;scrollbar-color:#8c9fb0 transparent;scroll-padding:20px;background-image:radial-gradient(#526b8414 .6px,transparent .6px);background-size:22px 22px}
.chat-panel-after .chat-thread{scrollbar-color:#486a8c transparent;background-image:radial-gradient(#8eadd11c .6px,transparent .6px)}
.chat-thread:focus-visible{outline:2px solid #2f7df6;outline-offset:-4px}
.chat-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:19px;max-width:92%;color:var(--chat-ink)}
.chat-message:last-child{margin-bottom:0}
.chat-message-user{align-items:flex-end;margin-left:auto;max-width:86%}
.chat-speaker{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.5;color:var(--chat-muted);margin-bottom:6px;letter-spacing:.035em}
.chat-speaker img{width:20px;height:auto}
.chat-bubble{padding:14px 16px;background:#fffdfa;border:1px solid #cbd2d9;border-radius:3px 12px 12px 12px;font-size:13px;line-height:1.8;color:#223b51;min-width:0;overflow-wrap:break-word}
.chat-bubble>p+p{margin-top:12px}
.chat-message-user .chat-bubble{border-radius:12px 3px 12px 12px;background:#e3e7ea;border-color:#bac5cf;color:#183249}
.chat-panel-after .chat-bubble{background:#122b42;border-color:#37536d;color:#e0e8f1}
.chat-panel-after .chat-message-user .chat-bubble{background:#245da6;border-color:#4e83c9;color:#f8f5ef}
.chat-message-thinking .chat-bubble{background:transparent;border-style:dashed;color:#51687d;padding-block:10px}
.chat-panel-after .chat-message-thinking .chat-bubble{background:transparent;color:#acc8ec;border-color:#3c5e7f}
.chat-ellipsis{display:inline-block}.chat-panel[data-playing=true] .chat-ellipsis{animation:comparison-pulse 1.3s ease-in-out infinite}
.chat-action-card{margin-block:14px 17px;padding:13px 14px;background:#0b2035;border:1px solid #507aa3;border-radius:7px;box-shadow:inset 2px 0 0 #82b0f7}
.chat-action-label{display:block;font-size:9px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#a3c8ff;margin-bottom:6px}
.chat-action-card strong{display:block;font-size:13px;font-weight:500;line-height:1.5;color:#f8f5ef}
.chat-action-card>p{font-size:12px;color:#d4e3f6;margin-top:3px}
.chat-action-card small{display:block;color:#b8cce1;font-size:10px;line-height:1.7;margin-top:7px}
.chat-list-title{font-size:11px;font-weight:500;color:#dce9fa}
.chat-task-list{padding-left:18px;margin:9px 0 0;color:#d7e4f3;font-size:11px;line-height:1.85}
.chat-task-list li+li{margin-top:5px}
.chat-opportunity{margin-top:15px;padding:12px 0 0;border-top:1px solid #45607a;font-size:11px;line-height:1.8;color:#c8d9ec}
.chat-opportunity>span{display:block;font-size:10px;font-weight:500;color:#a3c8ff;margin-bottom:5px}
.chat-complete-label{font-weight:500;color:#b7d4ff;font-size:12px}
.chat-ready-list{list-style:none;padding:0;margin:10px 0 13px}
.chat-ready-list li{position:relative;padding-left:18px;font-size:11px;line-height:1.8}
.chat-ready-list li:before{content:'✓';position:absolute;left:0;top:0;color:#a3c8ff}
.chat-ready-list li+li{margin-top:7px}
.chat-panel-result{border-top:1px solid var(--chat-line);padding:24px 26px 26px;background:#081a2d03}
.chat-panel-after .chat-panel-result{background:#11283e}
.chat-result-title{font-size:11px;line-height:1.6;font-weight:500;color:var(--chat-ink);margin-bottom:13px}
.chat-panel-result ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.chat-panel-result li{display:flex;align-items:baseline;gap:10px;font-size:12px;line-height:1.65;color:var(--chat-muted)}
.chat-panel-result li>span{flex:none;width:12px;color:#647b90}
.chat-panel-after .chat-panel-result li>span{color:#9dc4ff}
.comparison-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:24px}
.comparison-footer>p{max-width:690px;font-size:11px;line-height:1.85;color:#405164}
.comparison-footer .text-link{flex:none;font-size:12px;padding-top:0;padding-bottom:8px;gap:25px}
.comparison-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#d8dce0;border:1px solid #b8c3cd;border-radius:9px;margin-bottom:18px}
.comparison-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:#405164;padding:12px 15px;text-align:left;font-size:14px;font-weight:500;line-height:1.5}
.comparison-tabs button>span{display:block;font-size:10px;font-weight:400;margin-top:2px}
.comparison-tabs button[aria-selected=true]{background:#f8f6f2;color:#081a2d;border-color:#afbdca;box-shadow:0 2px 5px #081a2d09}
.comparison-tabs button[data-comparison-tab=after][aria-selected=true]{background:#081a2d;border-color:#36597b;color:#f2efea}
.comparison-tabs button[data-comparison-tab=after][aria-selected=true]>span{color:#b6d1fa}
.chat-message.is-arriving{animation:comparison-message-in 350ms ease both}
@keyframes comparison-message-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes comparison-pulse{50%{opacity:.35}}
@media(max-width:1100px){.comparison-heading{gap:35px}.comparison-heading>p{max-width:270px;font-size:13px}.comparison-grid{gap:19px}.chat-panel-heading{padding-inline:22px;flex-wrap:wrap;gap:10px;min-height:120px}.chat-panel h3{font-size:22px}.chat-context{padding-inline:22px}.chat-thread{padding-inline:21px}.chat-panel-result{padding-inline:22px}}
@media(max-width:800px){.comparison{padding-block:75px}.comparison-heading{display:block}.comparison-heading h2{font-size:clamp(36px,6vw,49px)}.comparison-heading>p{max-width:570px;margin-top:23px;font-size:14px}.comparison-grid{grid-template-columns:1fr}.chat-panel-heading{min-height:104px;flex-wrap:nowrap;padding:24px}.chat-panel h3{font-size:25px}.chat-context{padding-inline:24px}.chat-thread{height:580px;padding:24px}.chat-bubble{font-size:13px}.chat-action-card strong{font-size:14px}.chat-task-list,.chat-opportunity,.chat-ready-list li{font-size:12px}.chat-panel-result{padding:24px}.chat-panel-result li{font-size:13px}.comparison-footer{display:block}.comparison-footer>p{font-size:11px}.comparison-footer .text-link{margin-top:15px}}
@media(max-width:480px){.comparison{padding-block:64px}.comparison-heading .eyebrow{margin-bottom:18px}.comparison-heading h2{font-size:clamp(34px,8.7vw,42px)}.comparison-heading>p{font-size:13px;line-height:1.85}.comparison-example{font-size:10px}.comparison-tabs button{font-size:13px;padding:10px 12px}.chat-panel-heading{padding:21px 19px;flex-wrap:wrap;gap:12px;min-height:0}.chat-panel h3{font-size:23px}.chat-state{font-size:9px}.chat-context{padding-inline:19px;font-size:10px;gap:6px;min-height:45px}.chat-panel-after .chat-context>span{font-size:9px;padding-inline:6px}.chat-thread{height:550px;padding:22px 17px}.chat-message{max-width:96%;margin-bottom:18px}.chat-message-user{max-width:92%}.chat-bubble{padding:12px 13px;font-size:13px;line-height:1.85}.chat-speaker{font-size:9px}.chat-task-list,.chat-opportunity,.chat-ready-list li{font-size:12px}.chat-action-card{padding:12px}.chat-action-card strong{font-size:12px}.chat-action-card>p{font-size:11px}.chat-action-card small{font-size:10px}.chat-panel-result{padding:23px 20px}.chat-panel-result li{font-size:12px}.comparison-footer{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.comparison .chat-message,.comparison .chat-ellipsis{animation:none!important}}

/* A full transcript with one quiet replay control per panel. */
.comparison-heading{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:45px}
.comparison-heading h2{font-size:clamp(38px,3.9vw,56px);max-width:900px}
.comparison-example{margin:32px 0 22px}
.chat-panel-heading{min-height:136px;align-items:center;gap:13px}
.chat-panel-heading>div{min-width:0;flex:1}
.chat-panel h3{font-size:clamp(21px,1.85vw,26px);line-height:1.23;max-width:350px}
.chat-panel .chat-opportunity:first-child{margin-top:0;padding-top:0;border-top:0}
.chat-replay-bar{display:flex;align-items:center;justify-content:flex-end;min-height:55px;padding:4px 14px;border-top:1px solid var(--chat-line);background:var(--chat-fill)}
.chat-replay{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--chat-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chat-replay:focus-visible{outline:2px solid #2f7df6;outline-offset:2px}
@media(hover:hover){.chat-replay:hover{background:#2f7df616;border-color:var(--chat-line);color:var(--chat-ink)}}
@media(max-width:1100px){.comparison-heading{grid-template-columns:minmax(0,1fr) 225px;gap:30px}.chat-panel-heading{min-height:150px}.chat-panel h3{font-size:23px}}
@media(max-width:800px){.comparison-heading{display:block}.comparison-heading h2{font-size:clamp(36px,6vw,49px)}.chat-panel-heading{min-height:115px}.chat-panel h3{font-size:25px}.comparison-example{margin-top:27px}.chat-panel-heading>div{max-width:420px}}
@media(max-width:480px){.comparison-heading h2{font-size:clamp(33px,8.8vw,42px)}.chat-panel-heading{min-height:127px;flex-wrap:nowrap;align-items:flex-start}.chat-panel-heading>div{flex-basis:100%}.chat-panel h3{font-size:24px;max-width:260px}.chat-state{position:absolute;right:19px;top:17px;font-size:8px;padding:4px 7px}.chat-panel-heading{position:relative;padding-top:47px;padding-bottom:21px}.chat-kicker{margin-bottom:6px}.chat-thread{height:560px}.chat-replay-bar{min-height:54px}}
@media(prefers-reduced-motion:reduce){.chat-replay{transition:none}.chat-message.is-arriving{animation:none!important}}

.comparison-heading-lead{display:inline-block;max-width:100%;text-wrap:balance}
