#mva-ai-root{--bg:#0a0c11;--card:#12151d;--border:rgba(255,255,255,.11);--text:#f6f7fb;--muted:#9ca5b5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:fixed;right:22px;bottom:22px;z-index:2147483000}
#mva-ai-toggle{border:1px solid rgba(255,255,255,.18);background:#0d1016;color:#fff;height:56px;padding:0 20px;border-radius:30px;display:flex;align-items:center;gap:9px;font-weight:800;box-shadow:0 14px 42px rgba(0,0,0,.34);cursor:pointer;transition:.2s}.mva-ai-spark{font-size:20px}#mva-ai-toggle:hover{transform:translateY(-2px)}
#mva-ai-panel{position:absolute;right:0;bottom:70px;width:min(430px,calc(100vw - 28px));height:min(700px,calc(100vh - 105px));background:rgba(9,11,16,.985);color:var(--text);border:1px solid var(--border);border-radius:22px;box-shadow:0 26px 90px rgba(0,0,0,.58);overflow:hidden;opacity:0;transform:translateY(10px) scale(.985);transition:.18s;backdrop-filter:blur(18px);display:grid;grid-template-rows:auto auto 1fr auto auto auto}
#mva-ai-panel.is-open{opacity:1;transform:none}.mva-ai-header{padding:16px 18px 13px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent)}.mva-ai-title{font-weight:800;font-size:15px}.mva-ai-title span{font-size:9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px 6px;margin-left:5px;color:#c9d1df}.mva-ai-status{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;margin-top:4px}.mva-ai-status i{width:7px;height:7px;border-radius:50%;background:#51d48c;box-shadow:0 0 12px #51d48c}#mva-ai-close{background:none;border:0;color:#b9c0ce;font-size:28px;cursor:pointer}
#mva-ai-toolbar{display:flex;gap:6px;padding:8px 13px;border-bottom:1px solid rgba(255,255,255,.07);overflow:auto}#mva-ai-toolbar button{font:inherit;font-size:10.5px;border:1px solid var(--border);border-radius:999px;background:#10131a;color:#cdd3df;padding:5px 9px;cursor:pointer;white-space:nowrap}
#mva-ai-messages{padding:16px;overflow-y:auto;scroll-behavior:smooth}.mva-ai-msg{display:flex;gap:9px;margin:0 0 13px;align-items:flex-end}.mva-ai-user{justify-content:flex-end}.mva-ai-msg-body{max-width:86%}.mva-ai-user .mva-ai-msg-body{display:flex;justify-content:flex-end}.mva-ai-avatar{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#f1f3f6;color:#0d1117;display:grid;place-items:center;font-weight:900;font-size:12px}.mva-ai-bubble{padding:11px 13px;border-radius:15px;white-space:pre-wrap;line-height:1.46;font-size:13.5px}.mva-ai-assistant .mva-ai-bubble{background:#171b24;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:5px}.mva-ai-user .mva-ai-bubble{background:#f2f4f7;color:#0d1117;border-bottom-right-radius:5px}
.mva-ai-quick,.mva-ai-actions,.mva-ai-sources{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 15px 38px}.mva-ai-actions,.mva-ai-sources{margin:8px 0 0}.mva-ai-quick button,.mva-ai-action{font:inherit;font-size:11.5px;border-radius:10px;padding:8px 10px;cursor:pointer;border:1px solid var(--border);font-weight:700}.mva-ai-quick button{background:#10131a;color:#d6dce7}.mva-ai-action.primary{background:#f2f4f7;color:#10131a}.mva-ai-action.booking{background:#dce7ff;color:#0d1730}.mva-ai-action.secondary{background:#151923;color:#e2e7f0}.mva-ai-sources a{font-size:10.5px;color:#c6cfde;text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:5px 8px;background:#10131a}
#mva-ai-form{margin:0 13px 8px;padding:7px 7px 7px 13px;border:1px solid var(--border);border-radius:15px;background:#11141c;display:flex;align-items:flex-end;gap:8px}#mva-ai-input{font:inherit;font-size:13.5px;line-height:1.4;color:#fff;background:transparent;border:0!important;outline:0!important;box-shadow:none!important;resize:none;min-height:32px;max-height:130px;width:100%;padding:6px 0}#mva-ai-send{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:10px;background:#f3f5f7;color:#0c1015;font-size:18px;cursor:pointer;font-weight:900}#mva-ai-send:disabled{opacity:.45}.mva-ai-foot{text-align:center;color:#697284;font-size:9.5px;padding:0 0 8px}.mva-ai-typing .mva-ai-bubble{color:#929cab}
.mva-ai-lead{margin:8px 0 15px 38px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#11151d;display:grid;gap:7px}.mva-ai-lead strong{font-size:12px}.mva-ai-lead input,.mva-ai-lead textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;background:#0b0e14;color:#fff;padding:8px;font:inherit;font-size:12px}.mva-ai-lead textarea{min-height:70px;resize:vertical}.mva-ai-lead button{border:0;border-radius:9px;background:#f2f4f7;color:#0c1015;font-weight:800;padding:9px;cursor:pointer}.mva-ai-live-data{font-size:10px;margin:0 14px 8px;color:#9ea8b8}.mva-ai-live-data pre{max-height:130px;overflow:auto;background:#0a0d12;padding:8px;border-radius:8px}
@media(max-width:600px){#mva-ai-root{right:14px;bottom:14px}#mva-ai-panel{position:fixed;left:8px;right:8px;bottom:78px;width:auto;height:min(78vh,700px)}.mva-ai-toggle-text{display:none}#mva-ai-toggle{width:56px;padding:0;justify-content:center}}
.mva-ai-bubble{white-space:normal!important;line-height:1.55!important;overflow-wrap:anywhere;word-break:normal}
.mva-ai-bubble p{margin:0 0 9px}.mva-ai-bubble p:last-child{margin-bottom:0}
.mva-ai-bubble ul{margin:4px 0 4px 18px;padding:0}.mva-ai-bubble li{margin:4px 0;line-height:1.45}
.mva-ai-assistant .mva-ai-msg-body{max-width:90%}

/* v1.2 page-aware context + project brief */
.mva-ai-brief{margin:6px 12px 2px;padding:8px 9px;border:1px solid rgba(127,127,127,.18);border-radius:10px;background:rgba(127,127,127,.06);display:flex;gap:5px;flex-wrap:wrap;align-items:center;font-size:10px}
.mva-ai-brief strong{margin-right:2px;font-size:10px}
.mva-ai-brief span{padding:3px 6px;border-radius:999px;background:rgba(127,127,127,.10);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v1.3 project workspace */
.mva-ai-brief{display:block!important}
.mva-ai-brief-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.mva-ai-brief-actions{display:flex;gap:4px}
.mva-ai-brief-actions button{border:0;border-radius:7px;padding:4px 7px;font-size:9px;cursor:pointer;background:rgba(127,127,127,.13)}
.mva-ai-brief-actions button.primary{background:#111827;color:#fff}
.mva-ai-brief-chips{display:flex;gap:5px;flex-wrap:wrap}
.mva-ai-brief-editor,.mva-ai-brief-send{margin:10px 12px;padding:11px;border:1px solid rgba(127,127,127,.22);border-radius:12px;background:var(--mva-ai-panel,#fff);display:grid;gap:7px}
.mva-ai-brief-editor input,.mva-ai-brief-editor textarea,.mva-ai-brief-send input{width:100%;box-sizing:border-box;border:1px solid rgba(127,127,127,.25);border-radius:8px;padding:8px;font:inherit}
.mva-ai-brief-editor textarea{min-height:58px;resize:vertical}
.mva-ai-form-actions{display:flex;gap:7px}
.mva-ai-form-actions button{border:0;border-radius:8px;padding:7px 10px;cursor:pointer}
.mva-ai-form-actions button[type=submit]{background:#111827;color:#fff}

/* v1.4 quote-readiness */
.mva-ai-brief-title{display:flex;gap:6px;align-items:center}
.mva-ai-readiness{display:inline-block;padding:2px 6px;border-radius:999px;background:rgba(34,113,177,.12);font-size:9px;font-weight:800}

/* v1.4.1 compact control sizing */
#mva-ai-toolbar{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
#mva-ai-toolbar button,
.mva-ai-action,
.mva-ai-brief-actions button,
.mva-ai-form-actions button{
  font-size:11px!important;
  line-height:1.15!important;
  min-height:28px;
  padding:6px 9px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  box-sizing:border-box;
}
#mva-ai-toolbar button{flex:0 1 auto}
.mva-ai-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}
.mva-ai-action{width:auto!important;max-width:100%}
.mva-ai-brief-actions{flex-wrap:wrap;justify-content:flex-end}
@media (max-width:480px){
  #mva-ai-toolbar button,
  .mva-ai-action,
  .mva-ai-brief-actions button,
  .mva-ai-form-actions button{
    font-size:10px!important;
    padding:6px 8px!important;
  }
}
