.conversation{border:1px solid #66878a;border-radius:0;background:linear-gradient(145deg,#103b44f5,#071d26fa);color:#fff;width:min(760px,94vw);max-width:760px;max-height:92svh;margin:auto;padding:55px 60px;overflow:auto;box-shadow:0 30px 100px #0008}.conversation::backdrop{background:#021018a8;backdrop-filter:blur(7px)}.conversation [hidden]{display:none!important}.conversation-close{position:absolute;right:24px;top:20px;color:#c0d6d7;font-size:14px}.conversation-kicker{font-size:12px;letter-spacing:2px;color:#8ce0d7;margin:10px 0 32px}.conversation-progress{font-size:13px;color:#88c3c5;margin-bottom:14px}.conversation h2{font-size:clamp(30px,4vw,46px);line-height:1.16;letter-spacing:-.02em;font-weight:400;margin:0 0 28px}.conversation-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conversation-topics label{position:relative;cursor:pointer}.conversation-topics input{position:absolute;opacity:0;width:1px;height:1px}.conversation-topics span{display:flex;align-items:center;min-height:80px;padding:16px;border:1px solid #ffffff40;font-size:16px;line-height:1.4;transition:.2s}.conversation-topics input:checked+span{background:#8de4db;color:#071d26;border-color:#8de4db}.conversation-topics input:focus-visible+span{outline:2px solid white;outline-offset:3px}.conversation-field{display:block;font-size:16px;color:#c9dcde;margin-top:16px}.conversation-field input,.conversation-field textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:white;background:#ffffff09;border:1px solid #91b7b861;padding:14px;margin-top:9px;border-radius:0}.conversation-field textarea{resize:vertical}.conversation-field input:focus,.conversation-field textarea:focus{outline:2px solid #8de4db;outline-offset:2px}.conversation-actions{display:flex;align-items:center;gap:20px;justify-content:flex-end;margin-top:24px}.conversation-next,.conversation-done{background:#8de4db;color:#071d26;padding:15px 26px;font-size:16px}.conversation-back{margin-right:auto;padding:15px 0}.conversation-note{font-size:14px;color:#b4cdce;margin-top:20px}.conversation-error{color:#ffd1cc;font-size:15px}.conversation-success>p{line-height:1.7}.conversation-done{margin-top:28px}.conversation button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.conversation{padding:55px 24px 30px}.conversation-topics{grid-template-columns:1fr}.conversation-topics span{min-height:56px}.conversation-kicker{font-size:11px;letter-spacing:1.5px}}
/* Keep every step reachable when the mobile keyboard reduces the viewport. */
.conversation{height:auto;max-height:calc(100dvh - 24px);overscroll-behavior:contain;overflow-wrap:anywhere}
.conversation[open]{display:block}.conversation form,.conversation section{min-width:0}
.conversation-close{min-height:44px;min-width:70px;top:10px}
.conversation-actions button,.conversation-done{min-height:48px}
.conversation-field input,.conversation-field textarea{font-size:16px;scroll-margin:24px}
@media(max-width:600px){.conversation{width:calc(100% - 20px);padding:58px 20px 26px;max-height:calc(100dvh - 20px)}.conversation h2{font-size:clamp(28px,7.4vw,38px)}.conversation-kicker{font-size:12px;line-height:1.6;margin-bottom:24px}.conversation-actions{gap:12px;flex-wrap:wrap}.conversation-next{padding:15px 22px}}
