/* Live conversation, framed as two readable phones. No external assets or player. */
.compare-section { background:linear-gradient(180deg,#FCFAF7,#F5F2ED);padding:64px 0 32px;overflow:hidden; }
.rd-section-heading { display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:48px;margin-bottom:38px; }
.rd-section-heading h2 { margin:0;font-size:clamp(32px,3.7vw,46px);line-height:1.13;letter-spacing:-.035em; }
.rd-section-heading h2 span { color:var(--orange-text); }
.rd-section-heading > p { max-width:43ch;color:#626971;font-size:16px;line-height:1.65;margin:0 0 3px; }
.rd-section-heading .eyebrow { font-size:11px; }
.rd-phone-stage { display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:14px;max-width:940px;margin:auto;position:relative; }
.rd-phone-stage::before { content:'';position:absolute;width:580px;height:640px;right:-180px;top:0;background:radial-gradient(ellipse,#F6D9B47A,transparent 65%);pointer-events:none; }
.rd-phone-column { min-width:0;position:relative; }
.rd-column-label { display:flex;gap:12px;align-items:center;justify-content:center;text-align:center;min-height:64px;margin:0 0 16px; }
.rd-column-number { font-size:12px;font-weight:800;color:#72797F;border:1px solid #D8D9D8;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none; }
.rd-column-label h2 { font-size:18px;line-height:1.3;margin:0 0 4px;letter-spacing:-.02em; }
.rd-column-label p { font-size:12px;color:#697077;margin:0; }
.rd-radar-column .rd-column-label { flex-wrap:wrap;row-gap:6px; }
.rd-radar-column .rd-column-number { color:#A75009;background:#FDE9D5;border-color:#E9C29C; }
.rd-live-label { margin-left:0;white-space:nowrap;display:flex;align-items:center;gap:5px;font-size:10px;color:#62715D; }
.rd-live-label i { width:5px;height:5px;background:#6C8C5F;border-radius:50%; }
.rd-between { display:flex;align-items:center;justify-content:center;padding-bottom:24px; }
.rd-between > span { display:grid;place-items:center;width:44px;height:44px;background:#FFFFFFA6;border:1px solid #E7DFD5;border-radius:50%;font-size:24px;color:#AD8D6B; }
.rd-device { position:relative;width:100%;max-width:374px;margin:auto;background:linear-gradient(120deg,#52565B,#202327 24%,#3B3E42 80%,#67686B);padding:9px;border-radius:43px;border:1px solid #34383B;box-shadow:0 24px 42px -20px #292C304D,0 3px 7px #292C3026,inset 0 0 0 2px #888B8E; }
.rd-device::before { content:'';position:absolute;width:3px;height:52px;left:-3px;top:111px;border-radius:3px 0 0 3px;background:#575B60; }
.rd-device::after { content:'';position:absolute;width:3px;height:68px;right:-3px;top:145px;border-radius:0 3px 3px 0;background:#575B60; }
.rd-device-radar { box-shadow:0 24px 50px -18px #A55B233D,0 3px 7px #292C3026,inset 0 0 0 2px #9C968F; }
.rd-display { border-radius:34px;overflow:hidden;background:#FAFBFC;clip-path:inset(0 round 34px); }
.rd-hardware { height:36px;background:#FAFBFC;display:flex;justify-content:space-between;align-items:center;padding:0 22px;position:relative;font:700 11px/1 var(--sans);color:#25292D; }
.rd-island { position:absolute;left:50%;top:7px;transform:translateX(-50%);height:19px;width:84px;background:#202225;border-radius:16px; }
.rd-island::after { content:'';width:5px;height:5px;border-radius:50%;background:#333C49;position:absolute;right:9px;top:7px; }
.rd-status-icons { display:flex;align-items:center;gap:5px;font-size:9px; }
.rd-status-icons i { display:block;width:17px;height:8px;border:1px solid #363B3F;border-radius:2px;position:relative; }
.rd-status-icons i::after { content:'';position:absolute;inset:1px;background:#363B3F;border-radius:1px; }
.rd-screen { background:#EFF3F5;overflow:hidden; }
.rd-chathead { display:flex;align-items:center;gap:8px;height:62px;padding:8px 12px;background:#FAFBFC;border-bottom:1px solid #DFE5E8; }
.rd-back { font-size:32px;color:#6084A2;font-family:Arial,sans-serif;line-height:1;margin-right:2px; }
.rd-avatar { display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#E9EEF1;flex:none; }
.rd-avatar-brand { background:#FFF0DD; }
.rd-chathead strong { display:block;font-size:13px;line-height:1.4; }
.rd-chathead [data-phone-subtitle] { display:block;font-size:10px;line-height:1.5;color:#6C747C;min-height:15px; }
.rd-more { margin-left:auto;color:#688198;font-weight:800;letter-spacing:1px; }
.rd-thread { height:445px;overflow:hidden;padding:12px 12px 0;background-color:#DFE8EA;background-image:radial-gradient(#AEC1C34D 1px,transparent 1px);background-size:16px 16px; }
.rd-date { width:max-content;margin:0 auto 14px;padding:4px 10px;border-radius:20px;background:#C9D7D99C;color:#52686C;font-size:10px;line-height:1.4; }
.rd-messages { display:flex;flex-direction:column;gap:5px;padding-bottom:9px;align-items:flex-start; }
.rd-bubble { position:relative;width:fit-content;max-width:91%;background:#fff;border-radius:8px 8px 8px 2px;padding:5px 8px 4px;box-shadow:0 1px 1px #3D4D561A;transform-origin:bottom left; }
.rd-bubble::before { content:'';position:absolute;left:-5px;bottom:0;width:7px;height:8px;background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%); }
.rd-bubble.rd-own { align-self:flex-end;background:#E6F4DC;border-radius:8px 8px 2px 8px;transform-origin:bottom right; }
.rd-bubble.rd-own::before { left:auto;right:-5px;transform:scaleX(-1); }
.rd-bubble.rd-own .rd-sender { color:#597D4C; }
.rd-bubble.rd-own time::after { content:' ✓✓';letter-spacing:-2px;color:#6B9760;margin-left:3px; }
.rd-bubble.rd-own p::after { width:49px; }
.rd-bubble.rd-new { animation:rd-message-in .42s cubic-bezier(.2,.8,.2,1) both; }
.rd-sender { display:block;font-size:10px;line-height:1.25;font-weight:700;color:#507B92; }
.rd-bubble:nth-child(3n+2) .rd-sender { color:#846998; }
.rd-bubble:nth-child(3n) .rd-sender { color:#688456; }
.rd-bubble p { font-size:13px;line-height:1.35;margin:1px 0 0;color:#2F363B; }
.rd-bubble p::after,.rd-trigger p::after { content:"";display:inline-block;width:34px;height:1px; }
.rd-bubble time,.rd-trigger time { position:absolute;right:7px;bottom:4px;font-size:9px;line-height:1.2;color:#7D8990; }
.rd-bubble-help { border-left:2px solid #C7796D; }
.rd-typing { display:flex;gap:7px;align-items:center;height:26px;padding:0 15px;background:#DFE8EA;font-size:10px;color:#5A7078; }
.rd-typing-dots { display:flex;gap:3px; }
.rd-typing-dots i { width:4px;height:4px;background:#7C999F;border-radius:50%;animation:rd-typing 1.2s infinite; }
.rd-typing-dots i:nth-child(2){animation-delay:.15s}.rd-typing-dots i:nth-child(3){animation-delay:.3s}
.rd-typing.is-quiet .rd-typing-dots { visibility:hidden; }
.rd-workspace { height:471px;padding:12px;background:#F4F0E9;background-image:radial-gradient(#C9BFA126 1px,transparent 1px);background-size:16px 16px; }
.rd-workspace .rd-date { background:#E7E0D4;color:#7C7261;margin-bottom:9px; }
.rd-trigger { position:relative;width:fit-content;padding:5px 8px 4px;background:white;border-radius:8px 8px 8px 2px;max-width:94%;margin-bottom:8px; }
.rd-trigger > span { display:block;line-height:1.25;font-size:10px;color:#507B92;font-weight:700; }
.rd-trigger p { font-size:13px;line-height:1.35;margin:1px 0 0; }
.rd-summary { background:white;border:1px solid #E8DDCE;border-radius:10px;padding:10px;box-shadow:0 2px 5px #8B674F08; }
.rd-bot-label { display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#A6510A; }
.rd-bot-orbit { font-size:17px;line-height:1; }
.rd-bot-tag { font-size:8px;line-height:1;border:1px solid #E8C9AA;border-radius:4px;padding:3px;margin-left:auto;font-weight:700; }
.rd-summary h4 { font-size:14px;line-height:1.3;margin:8px 0 3px; }
.rd-address { margin:0;font-size:10px;color:#77766F; }
.rd-count-line { display:flex;align-items:center;gap:10px;margin:9px 0 7px; }
.rd-count-line > strong { font-size:32px;letter-spacing:-.06em;line-height:1;min-width:26px;font-variant-numeric:tabular-nums; }
.rd-count-line > span:not(.rd-update-dot) { font-size:11px;line-height:1.4;color:#717770; }
.rd-update-dot { margin-left:auto;width:6px;height:6px;border-radius:50%;background:#7B9467; }
.rd-response-meter { height:4px;border-radius:6px;background:#F0ECE5;overflow:hidden; }
.rd-response-meter > span { display:block;height:100%;background:linear-gradient(90deg,#E5A76C,#BC5E13);border-radius:6px;transition:width .6s cubic-bezier(.2,.8,.2,1); }
.rd-summary-numbers { display:grid;gap:5px;margin:10px 0;font-size:11px;color:#636B71; }
.rd-summary-numbers > span { display:flex;justify-content:space-between; }
.rd-summary-numbers b { font-variant-numeric:tabular-nums;color:#333A3F; }
.rd-help { background:#FFF1EC;border:1px solid #F0D3C8;border-radius:9px;padding:7px 8px;margin:8px 0 0; }
.rd-help > div { display:flex;align-items:center;gap:5px; }
.rd-help-icon { border:1px solid #C78371;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800;color:#A34932;flex:none; }
.rd-help strong { font-size:12px;color:#A34932; }
.rd-help-tag { margin-left:auto;font-size:9px;color:#A34932; }
.rd-help p { margin:5px 0 0 20px;font-size:11px;line-height:1.45;color:#885E52; }
.rd-help.rd-help-waiting { background:#F7F7F5;border-color:#ECECE7; }
.rd-help-waiting strong,.rd-help-waiting p,.rd-help-waiting .rd-help-tag { color:#7A7E75; }
.rd-help-waiting .rd-help-icon { border-color:#B8BCB2;color:#7A7E75; }
.rd-summary-guard { font-size:10px;color:#777C7F;line-height:1.5;margin:9px 0 0; }
.rd-edited { display:block;font-size:8px;color:#8D918E;text-align:right;margin-top:3px; }
.rd-receipt { min-height:32px;display:flex;align-items:center;gap:6px;padding:8px 4px 0;color:#7C735F;font-size:10px;line-height:1.4; }
.rd-receipt > span:first-child { color:#7A9269;font-size:13px; }
.rd-composer { display:flex;align-items:center;gap:9px;height:48px;padding:8px 12px;background:#FAFBFC;border-top:1px solid #E1E5E4;color:#879098;font-size:24px; }
.rd-composer > div { display:flex;justify-content:space-between;align-items:center;flex:1;background:#F0F2F3;border:1px solid #E6E8EA;border-radius:20px;padding:6px 11px;font-size:11px; }
.rd-composer > div > span { font-size:17px;line-height:1; }
.rd-send { background:#789BA9;color:white;width:25px;height:25px;border-radius:50%;text-align:center;font-size:18px;line-height:25px; }
.rd-device-radar .rd-send { background:#C78346; }
.rd-home { height:21px;background:#FAFBFC;position:relative; }
.rd-home::after { content:'';position:absolute;left:34%;right:34%;height:4px;top:8px;border-radius:5px;background:#282C2F; }
.rd-outcome { display:flex;gap:10px;align-items:start;max-width:374px;margin:22px auto 0; }
.rd-outcome > span { display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid #D9DAD6;border-radius:50%;font-size:12px;color:#7D8589;margin-top:2px; }
.rd-outcome p { margin:0;font-size:12px;line-height:1.7;color:#777A7D; }
.rd-outcome strong { font-size:13px;color:#474E53;font-weight:700; }
.rd-radar-column .rd-outcome > span { color:#A35A1A;border-color:#E0B58D;background:#FFF0DE; }
.rd-radar-column .rd-outcome strong { color:#9A5114; }
.rd-comparison-footer { display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #E5DFD6;margin-top:32px;padding-top:18px; }
.rd-comparison-footer p { max-width:75ch;font-size:11px;line-height:1.6;color:#7D807C;margin:0; }
.rd-motion-toggle { flex:none;background:transparent;border:0;border-bottom:1px dotted #B1B2AC;font-size:11px;color:#727870;padding:10px 0;min-height:44px; }
.rd-motion-toggle[aria-pressed=true] { color:var(--orange-text); }
.rd-summary.is-updated .rd-count-line > strong { animation:rd-number .45s ease-out; }
.rd-help.is-arriving { animation:rd-help-in .55s ease-out; }
.rd-receipt.is-updated { animation:rd-message-in .4s ease-out; }
.rd-motion-off *, .rd-scene-paused * { animation-play-state:paused!important; }
@keyframes rd-message-in { from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none} }
@keyframes rd-typing { 0%,60%,100%{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)} }
@keyframes rd-number { 0%{transform:translateY(3px);opacity:.4}100%{transform:none;opacity:1} }
@keyframes rd-help-in { from{transform:translateY(5px);box-shadow:0 0 0 4px #E9BCA94D}to{transform:none;box-shadow:0 0 0 0 transparent} }
@media(max-width:960px) {
 .rd-phone-stage { grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px; }
 .rd-between > span { width:26px;height:26px;font-size:18px; }
 .rd-live-label { display:none; }
}
@media(max-width:720px) {
 .compare-section { padding:38px 0 26px; }
 .rd-section-heading { grid-template-columns:1fr;gap:14px;margin-bottom:24px; }
 .rd-section-heading h2 { font-size:34px; }
 .rd-section-heading > p { font-size:15px; }
 .rd-phone-stage { grid-template-columns:1fr;gap:32px;max-width:374px; }
 .rd-between { display:none; }
 .rd-column-label { min-height:48px;margin-bottom:12px; }
 .rd-live-label { display:flex; }
 .rd-phone-stage::before { width:460px;top:680px;right:-180px; }
 .rd-outcome { margin-top:16px; }
 .rd-comparison-footer { display:block;margin-top:24px; }
 .rd-motion-toggle { margin-top:8px; }
}
@media(max-width:370px) {
 .rd-device { padding:7px;border-radius:37px; }
 .rd-display { border-radius:30px;clip-path:inset(0 round 30px); }
 .rd-chathead { padding:8px;gap:6px; }
 .rd-avatar { width:29px;height:29px; }
 .rd-chathead strong { font-size:12px; }
 .rd-chathead [data-phone-subtitle] { font-size:9px; }
 .rd-live-label { display:none; }
 .rd-workspace { padding:10px 8px;height:505px; }
 .rd-thread { height:479px;padding:10px 9px 0; }
 .rd-summary { padding:10px; }
 .rd-help-tag { font-size:8px; }
 .rd-help strong { font-size:11px; }
 .rd-column-label h2 { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
 #compare *,#compare *::before,#compare *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
/* Reserve room for the pinned request and readable supporting text. */
.rd-workspace { height:520px; }
.rd-thread { height:494px; }
.rd-trigger p { font-size:13px; }
.rd-summary-numbers { font-size:12px; }
.rd-summary-guard { font-size:11px; }
@media(max-width:370px) {
 .rd-workspace { height:560px; }
 .rd-thread { height:534px; }
}

/* The conversation is the hero. Devices use 80% of their previous size. */
.compare-section { padding:18px 0 24px; }
.rd-hero-layout { display:grid;grid-template-columns:minmax(0,1fr) 630px;gap:32px;align-items:center; }
.rd-hero-copy h1 { font-size:clamp(32px,3.25vw,42px);line-height:1.14;letter-spacing:-.035em;margin:0 0 18px; }
.rd-hero-copy h1 span { color:var(--orange-text); }
.rd-hero-lead { font-size:17px;line-height:1.6;color:#626971;max-width:36ch;margin:0 0 16px; }
.rd-hero-copy .hero-channels-line { font-size:11px;letter-spacing:.08em;margin:0 0 18px; }
.rd-hero-copy .hero-actions { gap:8px;flex-wrap:wrap; }
.rd-hero-copy .hero-actions .btn { padding:11px 15px;font-size:13px; }
.rd-hero-copy .hero-promo { font-size:13px;margin-top:20px; }
.rd-hero-copy .resident-link { font-size:13px; }
.rd-phone-stage { width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0; }
.rd-between { display:none; }
.rd-device { width:374px;max-width:none;zoom:.8; }
.rd-column-label { min-height:38px;gap:7px;margin:0 0 8px; }
.rd-column-number { width:23px;height:23px;font-size:10px; }
.rd-column-label h2 { font-size:14px;margin-bottom:3px; }
.rd-column-label p { font-size:10px; }
.rd-live-label { display:none; }
.rd-outcome { gap:7px;margin-top:12px; }
.rd-outcome strong { font-size:11px; }
.rd-outcome p { font-size:10px; }
.rd-outcome > span { width:18px;height:18px;font-size:10px; }
.rd-comparison-footer { margin-top:20px;padding-top:12px; }
.rd-comparison-footer p { max-width:90ch; }
@media(max-width:1100px) {
 .rd-hero-layout { grid-template-columns:minmax(0,1fr) 610px;gap:24px; }
 .rd-phone-stage { gap:12px; }
 .rd-hero-copy h1 { font-size:32px; }
 .rd-hero-copy .hero-actions { flex-direction:column;align-items:stretch; }
}
@media(max-width:1000px) {
 .compare-section { padding-top:28px; }
 .rd-hero-layout { grid-template-columns:1fr;gap:28px; }
 .rd-hero-copy { max-width:630px;margin:auto;width:100%; }
 .rd-hero-copy h1 { font-size:38px; }
 .rd-hero-lead { max-width:50ch; }
 .rd-hero-copy .hero-actions { flex-direction:row; }
 .rd-phone-stage { max-width:630px;margin:auto;gap:20px; }
}
@media(max-width:720px) {
 .rd-hero-copy h1 { font-size:34px;margin-bottom:12px; }
 .rd-hero-lead { font-size:15px;line-height:1.5;margin-bottom:14px; }
 .rd-hero-copy .hero-promo,
 .rd-hero-copy .resident-link { display:none; }
 .rd-hero-copy .hero-channels-line { margin:0 0 14px; }
 .rd-hero-copy .hero-actions { margin-bottom:4px; }
 .rd-hero-copy .hero-actions .btn { padding:10px 12px;font-size:12px; }
 .rd-phone-stage { grid-template-columns:1fr;gap:24px;max-width:300px; }
 .rd-device { width:min(374px,calc(100vw - 40px)); }
 .rd-column-label,.rd-outcome { width:80vw;max-width:299px;margin-left:auto;margin-right:auto; }
 .rd-column-label { margin-bottom:10px; }
 .rd-column-label h2 { font-size:15px; }
 .rd-outcome p { font-size:11px; }
 .rd-outcome strong { font-size:12px; }
}

.rd-response-meter > span { width:50%; }
