/* MJ agent: compact, readable and consistent with the navy/silver brand. */
#mj-assistant{width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 110px)}
#mj-assistant>header{background:#183340!important;color:#eef6fa!important;gap:10px;padding:14px 18px}
#mj-assistant>header strong{font-size:14px!important;color:#f0f7fa!important;line-height:1.4}
#mj-assistant>header small{color:#bfd7e3!important;font-size:10px!important}
#mj-assistant .assistant-avatar{width:44px;height:50px;background:#cbdde5;border-radius:12px;overflow:hidden;flex-shrink:0;display:grid;place-items:center}
.assistant-avatar img{width:42px;height:60px;object-fit:contain;object-position:top}
#mj-assistant .assistant-shortcuts{padding:12px;gap:7px;display:flex;flex-wrap:wrap;background:var(--surface-alt);border-bottom:1px solid var(--line)}
#mj-assistant .assistant-shortcuts button{font-size:11px;padding:8px 11px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:34px}
#mj-assistant #assistant-messages{padding:16px;scrollbar-width:thin}
#mj-assistant .assistant-message{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px;background:var(--surface);color:var(--ink)}
#mj-assistant .assistant-message.user{margin-left:30px;background:var(--surface-alt)}
#mj-assistant .assistant-message p{font-size:13px;line-height:1.7;color:var(--muted)}
#mj-assistant .mj-agent-step{color:var(--muted);font-size:9px;letter-spacing:.12em;font-weight:700;margin:16px 0 10px}
#mj-assistant :is(.mj-agent-consult,.mj-agent-recommendation) h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:var(--ink);margin:10px 0 14px}
#mj-assistant .mj-agent-consult .field{margin:14px 0;font-size:12px;color:var(--ink)}
#mj-assistant .mj-agent-consult :is(input,textarea,select){font-size:14px;padding:11px;min-width:0;width:100%;box-sizing:border-box;border-radius:7px;background:var(--surface-alt);color:var(--ink);border:1px solid var(--line)}
#mj-assistant .mj-agent-consult textarea{min-height:85px;resize:vertical}
#mj-assistant .mj-agent-consult>small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:18px}
#mj-assistant .mj-agent-service-list article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:17px 0;border-top:1px solid var(--line)}
#mj-assistant .mj-agent-service-list img{object-fit:contain;background:#dfebf0;border-radius:10px}
#mj-assistant .mj-agent-service-list h4{margin:0;font-size:15px;color:var(--ink)}
#mj-assistant .mj-agent-service-list p{font-size:12px;margin:7px 0}
#mj-assistant .mj-agent-service-list strong{font-size:14px;color:var(--ink)}
#mj-assistant .mj-agent-service-list small{font-size:10px}
#mj-assistant .btn{background:#dceaf0!important;color:#193440!important;border:1px solid #99b5c3!important;font-size:12px;min-height:42px;border-radius:7px}
#mj-assistant .small-btn{background:var(--surface-alt)!important;color:var(--ink)!important;border:1px solid var(--line)!important;font-size:11px;min-height:38px;border-radius:7px}
#mj-assistant .chat-note{font-size:11px!important;line-height:1.7}
.mj-agent-state{display:flex;gap:7px;align-items:center;padding:7px 16px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}
.mj-agent-state i{width:6px;height:6px;background:#53958b;border-radius:50%}
.mj-agent-state[data-state=thinking] i{background:#c29a59}.mj-agent-state[data-state=listening] i,.mj-agent-state[data-state=speaking] i{background:#3faac2}
#mj-assistant .assistant-voice-tools{padding:7px 14px;gap:8px}#mj-assistant footer{font-size:9px;line-height:1.5;padding:8px 16px}
@media(max-width:600px){#mj-assistant{right:10px;bottom:10px;width:calc(100vw - 20px);height:calc(100dvh - 30px);max-height:calc(100dvh - 30px)}#mj-assistant>header{padding:10px}#mj-assistant>header strong{font-size:12px!important}#mj-assistant #assistant-messages{padding:10px}#mj-assistant .assistant-shortcuts{flex-wrap:nowrap;overflow:auto;padding:8px}#mj-assistant .assistant-shortcuts button{white-space:nowrap}#mj-assistant .assistant-message{padding:12px}}
#mj-assistant{height:min(820px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);bottom:20px}
#mj-assistant .mj-agent-consult{gap:8px}
#mj-assistant .mj-agent-consult .field{margin:4px 0}
#assistant-status:empty{display:none}
#mj-assistant #assistant-chat{margin:0;padding:8px 14px}
#mj-assistant #assistant-chat input{padding:10px;font-size:14px}
#mj-assistant .assistant-voice-tools button{padding:6px 8px}
@media(max-width:600px){#mj-assistant{bottom:10px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}
@media(min-width:800px){#mj-assistant.assistant-expanded .mj-agent-service-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}#mj-assistant.assistant-expanded .mj-agent-recommendation .chat-total{padding:10px 0}#mj-assistant.assistant-expanded .mj-agent-recommendation>p{margin:8px 0}}
