/* Shared duel conversation: each comparison keeps its own decision rules. */
.vd-match .vd-guide[data-vs-guide]{background:#143e34;color:#fff}
.vd-match .vd-guide>.wrap>.vd-section-heading .vd-eyebrow,.vd-match .vd-guide>.wrap>.vd-section-heading h2 em{color:#d7ee9c}
.vd-match .vd-guide>.wrap>.vd-section-heading>p{color:#d1e1d5}
.vd-match .vd-guide-shell{border:0;padding:0;box-shadow:none;background:transparent}
.vd-chat-layout [hidden]{display:none!important}
.vd-chat-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start}
.vd-chat-workspace{min-width:0;padding:25px;background:#fff;color:#173e34;border:1px solid #d0decd;border-radius:23px}
.vd-chat-header{display:flex;align-items:center;gap:13px;padding-bottom:19px;border-bottom:1px solid #dce6d9;margin-bottom:22px}
.vd-chat-header>div{display:grid;gap:4px}.vd-chat-header strong{font-size:var(--text-scale-16)}.vd-chat-header [data-chat-status]{color:#557561;font-size:var(--text-scale-13-6)}
.vd-chat-avatar{display:grid;place-items:center;width:39px;height:39px;background:#067471;color:#fff;border-radius:12px;flex:none}
.vd-chat-avatar svg{width:25px;height:25px}
.vd-chat-live{width:9px;height:9px;background:#81ba33;border-radius:50%;margin-left:auto}
.vd-chat-live.is-typing{animation:vd-chat-pulse 1s ease-in-out infinite}
.vd-chat-log{max-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#afc9b5 transparent;padding-right:7px}
.vd-chat-message{display:flex;align-items:start;gap:11px;margin-bottom:18px}
.vd-chat-message>div{min-width:0;border-radius:17px 17px 17px 4px;padding:18px 20px;background:#eaf4e8;max-width:calc(100% - 50px)}
.vd-chat-message .vd-chat-meta{display:flex;align-items:center;gap:11px;margin-bottom:10px;font-size:var(--text-caption);color:#537464}
.vd-chat-meta strong{color:#067471;font-size:var(--text-caption)}.vd-chat-meta time{font-size:var(--text-caption)}
.vd-match .vd-chat-message h3{font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question);letter-spacing:-.025em;margin:0 0 10px}
.vd-match .vd-chat-message p{color:#486654;font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer);margin:0}
.vd-chat-message--user{justify-content:flex-end;padding-left:45px}
.vd-chat-message--user>div{background:#067471;color:#fff;border-radius:17px 17px 4px 17px;max-width:90%}
.vd-chat-message--user .vd-chat-meta,.vd-chat-message--user .vd-chat-meta strong{color:#d8efe4}
.vd-chat-message--user>div>strong{font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer);display:block}
.vd-chat-edit{display:block;margin:10px 0 0 auto;padding:0;border:0;background:none;color:#e2f1e8;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:var(--text-scale-12)}
.vd-chat-replies{margin:18px 0;padding-left:50px}
.vd-chat-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vd-chat-choice{padding:15px 17px;display:grid;align-content:start;gap:6px;min-width:0;min-height:70px;text-align:left;background:#fff;border:1px solid #abc9b4;border-radius:14px;color:#173e34;font:inherit;cursor:pointer;transition:background .15s,border .15s}
.vd-chat-choice:hover{background:#edf7e8;border-color:#067471}.vd-chat-choice strong{font-size:var(--text-assistant-choice);line-height:var(--leading-assistant-choice)}.vd-chat-choice>span{font-size:var(--text-assistant-detail);line-height:var(--leading-assistant-choice);color:#597365}
.vd-chat-choice:disabled{opacity:.6;cursor:default}
.vd-chat-controls{display:flex;align-items:center;gap:15px;border-top:1px solid #dce6d9;padding-top:18px;flex-wrap:wrap}
.vd-chat-controls button{border:0;padding:10px 0;font:750 var(--text-scale-13-12) var(--font-heading);color:#067471;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.vd-chat-controls button svg{width:17px;height:17px}
.vd-chat-controls button:disabled{opacity:.45;cursor:default}
.vd-chat-controls>span{font-size:var(--text-scale-12-32);color:#597365;max-width:250px;line-height:1.5}
.vd-match .vd-chat-privacy{font-size:var(--text-scale-12);margin:15px 0 0;color:#5f7869}
.vd-chat-typing>.vd-chat-bubble{display:flex;align-items:center;gap:14px;font-size:var(--text-scale-13-44);color:#486654}
.vd-chat-dots{display:inline-flex;gap:5px}.vd-chat-dots i{width:6px;height:6px;background:#067471;border-radius:50%;animation:vd-chat-pulse 1s ease-in-out infinite}
.vd-chat-dots i:nth-child(2){animation-delay:.13s}.vd-chat-dots i:nth-child(3){animation-delay:.26s}
@keyframes vd-chat-pulse{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.vd-chat-companion{position:relative;overflow:hidden;min-height:480px;padding:35px;border:1px solid #ffffff2e;border-radius:23px;background:radial-gradient(ellipse at 100% 100%,#6e983d50,transparent 65%),#214f40}
.vd-chat-companion .vd-eyebrow{color:#c7e99e}.vd-chat-companion h3{font:800 var(--text-fluid-005)/1.08 var(--font-heading);letter-spacing:-.05em;margin:25px 0 30px}.vd-chat-companion h3 span{color:#c7e99e}
.vd-chat-contenders{display:flex;gap:13px}.vd-chat-contender{flex:1;min-width:0;text-align:center}.vd-chat-contender img{display:block;width:100%;height:65px;object-fit:contain;padding:8px;background:#fff;border-radius:12px;margin-bottom:9px}.vd-chat-contender>span{font-size:var(--text-scale-12-8);font-weight:800}
.vd-chat-contender img[src$='/fortuneo.png']{object-fit:cover;padding:0}
.vd-match .vd-chat-companion>p{font-size:var(--text-body);color:#d5e4d8;margin-top:27px;max-width:300px;line-height:var(--leading-body)}
.vd-chat-companion-robot{position:absolute;right:-13px;bottom:-35px;opacity:.1;transform:rotate(-12deg)}.vd-chat-companion-robot svg{width:180px;height:180px}
.vd-chat-companion{color:#fff}
.vd-chat-controls svg{width:17px;height:17px;flex:none}
.vd-chat-replies:empty{display:none}
.vd-match .vd-chat-workspace>[data-guide-result]{scroll-margin-top:var(--partner-anchor-offset,150px);margin-top:24px;padding:24px 0 0;border-top:1px solid #dce6d9;color:var(--vd-ink)}
.vd-match .vd-chat-workspace>[data-guide-result]>.vd-eyebrow{color:var(--vd-teal)}
.vd-match .vd-chat-workspace>[data-guide-result] p{color:var(--vd-muted)}
.vd-match .vd-chat-workspace>[data-guide-result] h3{font-size:var(--text-subheading);line-height:var(--leading-heading);margin:12px 0}
.vd-chat-workspace a:focus-visible,.vd-chat-workspace button:focus-visible{outline-color:#067471}
.vd-chat-choice strong,.vd-chat-choice>span{overflow-wrap:anywhere}
@media(max-width:1100px){.vd-chat-layout{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr)}.vd-chat-companion{padding:25px}}
@media(max-width:900px){.vd-chat-layout{grid-template-columns:1fr}.vd-chat-companion{display:none}}
@media(max-width:600px){
 .vd-chat-workspace{padding:20px 16px;border-radius:19px}
 .vd-chat-header{gap:10px}
 .vd-chat-log{max-height:300px;padding-right:4px}
 .vd-chat-message{gap:8px}.vd-chat-avatar{width:31px;height:33px;border-radius:10px}
 .vd-chat-avatar svg{width:21px;height:21px}
 .vd-chat-message>div{padding:15px;max-width:calc(100% - 39px)}
 .vd-chat-message--user{padding-left:30px}.vd-chat-message--user>div{max-width:95%}
 .vd-chat-replies{padding-left:0}.vd-chat-choices{grid-template-columns:1fr}
 .vd-chat-choice{padding:12px 14px;min-height:0}
 .vd-chat-controls>span{display:none}.vd-chat-controls [data-chat-back]{text-align:left}
 .vd-chat-workspace .vd-guide-results{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.vd-chat-live.is-typing,.vd-chat-dots i{animation:none}.vd-chat-choice{transition:none}}
