.rn-conversation-animated .rn-conversation-top{gap:10px}.rn-chat-controls{margin-left:auto;display:flex}.rn-chat-controls button{border:1px solid var(--rn-line);width:32px;height:32px;color:var(--rn-ink);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.rn-chat-controls button:hover{background:var(--rn-paper)}.rn-chat-controls button:focus-visible{outline-offset:3px;outline:2px solid #2058dd}.rn-conversation-animated .rn-chat-messages{min-height:365px}.rn-conversation-animated .rn-chat-user{animation:.4s both rn-message-enter}.rn-conversation-animated .rn-chat-user p{font-size:inherit;line-height:inherit}.rn-conversation-animated .rn-chat-file{color:var(--rn-ink);margin:14px 0 0;font-size:11px}.rn-voice-message{color:var(--rn-ink);align-items:center;gap:10px;margin:0 0 12px;display:flex}.rn-voice-message>span:last-child{white-space:nowrap;font-size:10px}.rn-voice-wave{flex:1;align-items:center;gap:3px;max-width:125px;height:30px;display:flex}.rn-voice-wave i{transform-origin:50%;background:#397abe;border-radius:2px;width:3px;animation:1s ease-in-out infinite alternate paused rn-wave}.rn-chat-reply{min-width:0;color:var(--rn-ink);flex:1;font-size:15px;line-height:1.65;position:relative}.rn-reply-reserve{visibility:hidden;pointer-events:none}.rn-reply-visible{font:inherit;margin:0;position:absolute;inset:0}.rn-typing{align-items:center;gap:5px;min-height:26px;display:flex}.rn-typing i{background:#487d9e;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite paused rn-dot}.rn-typing i:nth-child(2){animation-delay:.15s}.rn-typing i:nth-child(3){animation-delay:.3s}.rn-type-caret{vertical-align:-2px;background:#397abe;width:2px;height:1em;margin-left:3px;display:inline-block}.rn-conversation-animated[data-playing=true] .rn-voice-wave i,.rn-conversation-animated[data-playing=true] .rn-typing i{animation-play-state:running}@keyframes rn-wave{to{opacity:.6;transform:scaleY(.35)}}@keyframes rn-dot{50%{opacity:.4;transform:translateY(-3px)}}@keyframes rn-message-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.rn-conversation-animated .rn-chat-messages{min-height:395px}.rn-chat-reply{font-size:14px}.rn-conversation-animated .rn-conversation-top>span{font-size:9px}.rn-chat-controls button{width:28px;height:28px}.rn-voice-wave{gap:2px}.rn-voice-message{gap:7px}}@media (prefers-reduced-motion:reduce){.rn-conversation-animated *{animation:none!important}}@media print{.rn-chat-controls,.rn-reply-visible{display:none}.rn-reply-reserve{visibility:visible}.rn-conversation-animated .rn-chat-messages{min-height:0}}.dialogue-cycle{max-width:1230px;color:var(--rn-ink);grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;margin:10px auto 90px;padding:45px 30px;display:grid}.dc-copy h2{margin:0 0 23px;font-size:40px;font-weight:450;line-height:1.16}.dc-copy>p{color:var(--rn-muted);max-width:420px;font-size:15px;line-height:1.7}.dc-controls{border-bottom:1px solid var(--rn-line);flex-wrap:wrap;gap:0;margin:26px 0 18px;display:flex}.dc-controls button{color:var(--rn-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 9px;font-size:11px}.dc-controls button[aria-pressed=true]{border-color:var(--rn-blue);color:var(--rn-blue)}.dc-controls button:hover{background:var(--rn-surface)}.dc-copy .dc-example{font-size:11px;line-height:1.6}.dc-visual{min-width:0}.dc-status{min-height:38px;color:var(--rn-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.dc-status>span{align-items:center;gap:8px;display:flex}.dc-status button{border:1px solid var(--rn-line);width:32px;height:32px;color:var(--rn-ink);background:0 0;border-radius:50%;place-items:center;display:grid}.dc-map{isolation:isolate;height:320px;margin:8px 0;position:relative}.dc-map>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dc-route path{fill:none;stroke:var(--rn-line);stroke-width:2px}.dc-route-active path{stroke:#8bb1c4;stroke-width:2.5px}.dc-route .dc-packet{stroke:#0000}.dc-route-active .dc-packet{stroke:#367f9c;stroke-width:3.5px;stroke-dasharray:14 270;stroke-linecap:round;animation:3s linear infinite paused dc-flow}.dialogue-cycle[data-moving=true] .dc-packet{animation-play-state:running}.dc-team{border:1px solid var(--rn-line);background:var(--rn-paper);border-radius:8px;grid-template-columns:20px 1fr;gap:8px;width:132px;min-height:85px;padding:14px 12px;transition:border-color .3s,background .3s,box-shadow .3s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 15px #27465609}.dc-team strong{font-size:12px;font-weight:500}.dc-team>span{color:var(--rn-muted);grid-column:1/-1;font-size:10px;line-height:1.4}.dc-team-active{background:color-mix(in srgb,var(--rn-paper) 88%,#96cddb);border-color:#95bdcc;box-shadow:0 5px 20px #27465610}.dc-team svg{color:#478991}.dc-core{background:var(--rn-paper);border:1px solid var(--rn-line);border-radius:8px;justify-items:center;gap:6px;padding:10px 14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 20px #27465610}.dc-core img{mix-blend-mode:multiply;width:99px;height:auto}.dc-core span{color:var(--rn-muted);white-space:nowrap;font-size:9px}.dc-finding{border-top:1px solid var(--rn-line);min-height:150px;padding:18px 0 0}.dc-finding h3{margin:0 0 9px;font-size:18px;font-weight:500;line-height:1.35}.dc-finding p{color:var(--rn-muted);font-size:13px;line-height:1.65}html[data-theme=dark] .dc-core img{filter:invert();mix-blend-mode:screen}@keyframes dc-flow{to{stroke-dashoffset:-284px}}@media (max-width:900px){.dialogue-cycle{grid-template-columns:1fr 1.2fr;gap:30px}.dc-team{width:114px;padding:12px 8px}.dc-team strong{font-size:11px}}@media (max-width:700px){.dialogue-cycle{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding:30px 24px}.dc-copy h2{font-size:34px}.dc-copy>p{max-width:none}.dc-map{height:320px}.dc-team{width:112px}.dc-controls button{padding-inline:10px}.dc-finding{min-height:160px}.dc-core{padding:9px}.dc-core img{width:86px}}@media (max-width:360px){.dc-team{gap:6px;width:100px;padding:10px 6px}.dc-team strong{font-size:10px}.dc-team>span{font-size:9px}.dc-controls button{padding-inline:7px;font-size:10px}.dc-core img{width:74px}.dc-status{font-size:10px}.dc-copy h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.dialogue-cycle *{transition:none!important;animation:none!important}.dc-route-active .dc-packet{stroke:#0000}}
