.step11-conversation{position:fixed;z-index:210;top:var(--top,56px);right:0;bottom:var(--pulse,26px);box-sizing:border-box;width:min(460px,calc(100vw - 60px));display:flex;flex-direction:column;background:#081420;border-left:1px solid #34536b;box-shadow:-16px 0 38px #0009;color:#e4edf5}
.step11-conversation.hidden{display:none!important}
.step11-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #253b4e}
.step11-conversation-head small{font-size:10px;letter-spacing:.14em;color:#8fb5d2}
.step11-conversation-head h2{margin:4px 0 0;font-size:21px}
#step11ConversationClose{width:36px;height:36px;background:#12273b;color:#e4edf5;border:1px solid #3b5b75;border-radius:6px;font-size:22px;cursor:pointer}
.step11-conversation-note{padding:10px 18px;color:#a8bbca;font-size:11px;line-height:1.45;border-bottom:1px solid #1b3042}
.step11-conversation-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}
.step11-conversation-message{max-width:95%;padding:12px 14px;border:1px solid #263e52;border-radius:10px;background:#0e2030}
.step11-conversation-message.user{align-self:flex-end;background:#18314a;border-color:#355c7c}
.step11-conversation-message small{display:block;font-size:10px;letter-spacing:.05em;color:#92b9d8}
.step11-conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;margin:7px 0}
.step11-conversation-form{padding:14px 18px 18px;border-top:1px solid #253b4e;display:grid;gap:8px}
.step11-conversation-form label{font-size:11px;color:#b4c9d9}
.step11-conversation-form textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:72px;max-height:170px;background:#0b1b2a;border:1px solid #3c5970;border-radius:7px;color:#edf5fa;padding:11px;font-size:13px;line-height:1.45;font-family:inherit}
.step11-conversation-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#92aabd;font-size:10px}
#step11ConversationSend{background:#1e638e;color:white;border:1px solid #4589ae;border-radius:6px;padding:10px 14px;font-size:12px;cursor:pointer}
#step11ConversationSend:disabled{opacity:.6;cursor:wait}
.step11-conversation button:focus-visible,.step11-conversation textarea:focus-visible,#jarvisChatOpen:focus-visible{outline:2px solid #79bfff;outline-offset:2px}
@media(max-width:900px){.step11-conversation{top:52px;bottom:0;width:calc(100vw - 54px)}}
