/* MSW Contact PRO 360 – no global selectors and no third-party dependencies. */
:where(.mswcp-root, .mswcp-panel, .mswcp-inline-card, .mswcp-inline-form, .mswcp-single-button) {
  --mswcp-accent: #25cde5;
  --mswcp-dark: #071224;
  --mswcp-dark2: #0d2036;
  --mswcp-white: #f7fbff;
  --mswcp-muted: #b2c6d8;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: normal;
}
:where(.mswcp-root, .mswcp-panel, .mswcp-inline-card, .mswcp-inline-form, .mswcp-single-button),
:where(.mswcp-root, .mswcp-panel, .mswcp-inline-card, .mswcp-inline-form, .mswcp-single-button) * { box-sizing: border-box; }
.mswcp-root [hidden], .mswcp-panel[hidden], .mswcp-overlay[hidden] { display: none !important; }
.mswcp-root button, .mswcp-panel button, .mswcp-inline-card button, .mswcp-inline-form button { cursor: pointer; font: inherit; }
.mswcp-root a, .mswcp-panel a, .mswcp-inline-card a, .mswcp-inline-form a, a.mswcp-single-button { text-decoration: none !important; }
.mswcp-root svg, .mswcp-panel svg, .mswcp-inline-card svg, a.mswcp-single-button svg { width: 21px; height: 21px; display: block; flex-shrink: 0; }
.mswcp-root :focus-visible, .mswcp-panel :focus-visible, .mswcp-inline-card :focus-visible, .mswcp-inline-form :focus-visible, a.mswcp-single-button:focus-visible {
  outline: 3px solid #ffdf74 !important; outline-offset: 3px;
}
.mswcp-mobile-spacer { display: none; }
/* Floating desktop dock */
.mswcp-root { position: fixed; z-index: 2147482500; bottom: 23px; right: 24px; max-width: calc(100vw - 24px); isolation: isolate; }
.mswcp-root.mswcp-position-left { right: auto; left: 24px; }
.mswcp-dock { display: flex; align-items: center; gap: 8px; padding: 9px; background: rgba(6, 18, 36, .96);
  border: 1px solid rgba(112, 218, 242, .32); border-radius: 21px; box-shadow: 0 12px 40px rgba(0, 12, 34, .38), inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.mswcp-mini-link { min-width: 48px; height: 49px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
  display: flex; align-items: center; justify-content: center; gap: 7px; transition: background .18s ease, transform .18s ease, border-color .18s ease; }
.mswcp-mini-link span { color: #ecfaff; font-size: 12px; font-weight: 750; }
.mswcp-mini-link.mswcp-telegram { color: #61c8ff; background: rgba(31, 150, 221, .18); }
.mswcp-mini-link.mswcp-whatsapp { color: #61f4ad; background: rgba(34, 197, 94, .15); }
.mswcp-mini-link:hover { transform: translateY(-2px); background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.36); }
.mswcp-main-trigger, .mswcp-open.mswcp-inline-trigger, .mswcp-open.mswcp-shortcode-trigger {
  border: 0 !important; color: #031628 !important; font-size: 13px !important; font-weight: 850 !important; display: inline-flex;
  gap: 8px; align-items: center; justify-content: center; min-height: 49px; padding: 0 18px; border-radius: 14px;
  background: linear-gradient(130deg, #8beafc 0%, var(--mswcp-accent) 62%, #43a6ff 100%) !important;
  box-shadow: 0 4px 16px rgba(19, 198, 243, .26); transition: transform .18s ease, filter .18s ease;
}
.mswcp-main-trigger svg, .mswcp-open.mswcp-inline-trigger svg { width: 18px; height: 18px; }
.mswcp-main-trigger:hover, .mswcp-open.mswcp-inline-trigger:hover, .mswcp-open.mswcp-shortcode-trigger:hover { transform: translateY(-2px); filter: brightness(1.06); }
/* Overlay and dialog */
.mswcp-overlay { position: fixed; inset: 0; z-index: 2147482600; background: rgba(1, 9, 24, .57); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
.mswcp-panel { position: fixed; z-index: 2147482700; right: 24px; bottom: 97px; width: min(440px, calc(100vw - 32px));
  max-height: min(800px, calc(100dvh - 113px)); background: linear-gradient(145deg, #0a1930 0%, #071326 60%, #061121 100%); color: var(--mswcp-white);
  border: 1px solid rgba(127, 224, 245, .32); border-radius: 24px; overflow: hidden; box-shadow: 0 28px 85px rgba(0, 4, 15, .72), inset 0 1px 0 rgba(255,255,255,.1);
  animation: mswcp-enter .22s ease-out; }
.mswcp-panel.mswcp-position-left { left: 24px; right: auto; }
.mswcp-panel[hidden] { display: none !important; }
@keyframes mswcp-enter { from { opacity: .25; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }
.mswcp-panel-top { padding: 24px 20px 19px; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
  background: radial-gradient(circle at 87% 10%, rgba(27, 168, 235, .26), transparent 50%), linear-gradient(110deg, #0d2942, #0a1c36); border-bottom: 1px solid rgba(117,209,255,.14); }
.mswcp-brand { display: flex; min-width: 0; gap: 12px; align-items: center; }
.mswcp-brand > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.mswcp-brand-icon { position: relative; width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid rgba(255,255,255,.25);
  border-radius: 15px; display: grid; place-items: center; font-weight: 900; letter-spacing: -.9px; font-size: 19px;
  color: #031426; background: linear-gradient(140deg, #b6f4ff, #26cde5 60%, #56a9ff); box-shadow: 0 5px 24px rgba(30,194,238,.26); }
.mswcp-brand-spark { position: absolute; right: -5px; top: -7px; color: #f3faff; font-size: 17px; filter: drop-shadow(0 2px 3px #003559); }
.mswcp-eyebrow { color: #7ad5f8; font-size: 9px; letter-spacing: .145em; font-weight: 800; margin: 0 0 3px; }
.mswcp-brand strong { font-size: 16px; line-height: 1.2; color: #fff; font-weight: 850; }
.mswcp-brand small { margin-top: 5px; color: #b9d0e1; font-size: 10px; line-height: 1.45; }
.mswcp-close { min-width: 31px; width: 31px; height: 31px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 7px;
  display: flex; justify-content: center; align-items: center; color: #edfaff; transition: background .16s; }
.mswcp-close:hover { background: rgba(255,255,255,.2); }
.mswcp-close svg { width: 18px; height: 18px; }
.mswcp-panel-scroll { max-height: calc(min(800px, 100dvh - 113px) - 118px); overflow: auto; padding: 17px 19px 16px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #2f6289 transparent; }
.mswcp-status { display: flex; align-items: center; gap: 8px; color: #d4edfb; font-size: 11px; font-weight: 640; }
.mswcp-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #55e9aa; box-shadow: 0 0 0 4px rgba(48, 227, 159, .11); flex: 0 0 8px; }
.mswcp-247 { margin-left: auto; border: 1px solid rgba(79,238,175,.3); border-radius: 99px; background: rgba(31,214,134,.09); color: #79f4b6; padding: 2px 8px; font-size: 10px; font-weight: 800; }
.mswcp-panel-section-label { color: #a0bcce; letter-spacing: .12em; font-size: 10px; font-weight: 800; text-transform: uppercase; margin: 22px 0 11px; }
.mswcp-channels { display: grid; gap: 9px; }
.mswcp-channel { background: linear-gradient(110deg, rgba(21,47,73,.98), rgba(13,30,49,.96)); border: 1px solid rgba(133,198,233,.19);
  border-radius: 16px; min-width: 0; padding: 13px; display: flex; align-items: center; gap: 13px; color: #f7fbff !important; transition: border-color .18s, background .18s, transform .18s; }
.mswcp-channel:hover { border-color: rgba(112,218,242,.52); transform: translateY(-1px); background: rgba(30,66,96,.98); }
.mswcp-channel-icon { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 14px; flex-shrink: 0; }
.mswcp-channel-icon svg { width: 25px; height: 25px; }
.mswcp-channel.mswcp-telegram .mswcp-channel-icon { background: linear-gradient(140deg,#36baf4,#1683d2); color: white; box-shadow: 0 5px 17px rgba(28, 152, 229, .23); }
.mswcp-channel.mswcp-whatsapp .mswcp-channel-icon { background: linear-gradient(140deg,#43e98b,#12b85c); color: white; box-shadow: 0 5px 17px rgba(28, 204, 101, .17); }
.mswcp-channel-copy { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.mswcp-channel-copy strong { font-size: 14px; font-weight: 800; color: white; }
.mswcp-channel-copy small { font-size: 11px; color: #b5d0df; line-height: 1.35; }
.mswcp-arr { display: grid; place-items: center; color: #89d7f5; }
.mswcp-arr svg { width: 18px; height: 18px; }
/* Forms */
.mswcp-form { display: block; margin: 0; color: #e8f5ff; }
.mswcp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mswcp-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 11px; min-width: 0; }
.mswcp-field label { color: #d1e6f4; font-size: 11px; font-weight: 750; }
.mswcp-field label span { color: #86eeff; }
.mswcp-field input, .mswcp-field select, .mswcp-field textarea { display: block; width: 100%; max-width: 100%; min-height: 43px; margin: 0;
  border: 1px solid #34526a !important; border-radius: 10px !important; padding: 10px 11px !important;
  color: #fff !important; font-family: inherit !important; font-size: 12px !important; font-weight: 500 !important; background: #101f34 !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.12) !important; line-height: 1.35 !important; }
.mswcp-field select { appearance: auto; padding-right: 17px !important; }
.mswcp-field select option { background: #0a1e30; color: #fff; }
.mswcp-field input::placeholder, .mswcp-field textarea::placeholder { color: #9eb7cb !important; opacity: 1; }
.mswcp-field textarea { resize: vertical; min-height: 88px; }
.mswcp-field input:focus, .mswcp-field select:focus, .mswcp-field textarea:focus { outline: 2px solid rgba(48,200,239,.48); outline-offset: 1px; border-color: var(--mswcp-accent) !important; }
.mswcp-consent { display: flex; align-items: flex-start; gap: 8px; margin: 4px 0 13px; cursor: pointer; line-height: 1.55;
  color: #c5d9e8; font-size: 10px; }
.mswcp-consent input { margin: 2px 0 0 !important; width: 17px !important; height: 17px !important; accent-color: #28c9e5; flex: 0 0 17px; }
.mswcp-consent a { color: #86e4fc !important; text-decoration: underline !important; }
.mswcp-submit { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: row-reverse; gap: 8px; min-height: 47px;
  border: 0 !important; border-radius: 12px !important; background: linear-gradient(112deg, #97eaf7, var(--mswcp-accent)) !important;
  color: #082038 !important; font-weight: 870 !important; font-size: 13px !important; transition: opacity .2s, transform .2s; }
.mswcp-submit:disabled { opacity: .55; cursor: not-allowed; }
.mswcp-submit:not(:disabled):hover { transform: translateY(-1px); filter: brightness(1.05); }
.mswcp-submit.mswcp-compose { background: linear-gradient(130deg, #7bf2ad, #26d16a) !important; }
.mswcp-submit svg { width: 17px; height: 17px; }
.mswcp-form-hint { font-size: 11px; color: #e0eff9; background: rgba(86,165,206,.1); border: 1px solid rgba(86,165,206,.23); padding: 9px; border-radius: 9px; margin: 0 0 11px; }
.mswcp-feedback { font-size: 11px; min-height: 0; margin: 0 !important; padding: 0; color: #d9efff; }
.mswcp-feedback:not(:empty) { margin-top: 11px !important; border-radius: 9px; padding: 10px; background: rgba(65,151,210,.13); border: 1px solid rgba(125,192,237,.28); }
.mswcp-feedback[data-state="success"] { color: #b9f5d3; background: rgba(31,180,110,.13); border-color: rgba(38,222,132,.32); }
.mswcp-feedback[data-state="error"] { color: #ffd2d2; background: rgba(237,70,70,.1); border-color: rgba(255,130,130,.28); }
.mswcp-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; left: -9999px !important; overflow: hidden !important; }
.mswcp-powered { text-align: center; padding-top: 16px; color: #789db8; font-size: 10px; }
.mswcp-powered span { padding: 0 3px; color: #42d6ea; }
/* Rich inline blocks */
.mswcp-inline-card { width: 100%; padding: clamp(21px,3.5vw,35px); color: #fff;
  border: 1px solid rgba(111,221,241,.31); border-radius: 22px; background: radial-gradient(circle at 85% 0%, rgba(43,162,235,.22),transparent 56%), linear-gradient(120deg, #061b2d,#0b233a 70%,#071727);
  box-shadow: 0 14px 44px rgba(0, 22, 55, .18); }
.mswcp-inline-intro h3 { color: #fff !important; margin: 6px 0 8px !important; font-size: clamp(21px,2.5vw,29px) !important; font-weight: 850; line-height: 1.2; }
.mswcp-inline-intro p { color: #b9d7e8 !important; margin: 0 0 20px !important; font-size: 14px; }
.mswcp-inline-kicker { letter-spacing: .12em; font-weight: 820; font-size: 10px; color: #75d7ef; }
.mswcp-inline-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.mswcp-inline-card .mswcp-channel { padding: 10px; }
.mswcp-inline-card .mswcp-channel-icon { width: 40px; height: 40px; }
.mswcp-inline-card .mswcp-channel-copy small { display: none; }
.mswcp-inline-card .mswcp-open.mswcp-inline-trigger { min-height: 61px; padding: 10px; }
.mswcp-inline-form { max-width: 640px; margin: 20px auto; padding: clamp(18px,4vw,34px); border-radius: 19px;
  background: linear-gradient(135deg, #0b2238,#081626); border: 1px solid rgba(113,206,238,.3); }
.mswcp-inline-form > h3 { color: #fff !important; font-size: 23px !important; margin: 0 0 20px !important; }
.mswcp-inline-form .mswcp-field input, .mswcp-inline-form .mswcp-field select, .mswcp-inline-form .mswcp-field textarea { font-size: 14px !important; min-height: 49px; }
a.mswcp-single-button { color: #041a2f !important; display: inline-flex; align-items: center; gap: 9px; padding: 12px 17px; border: 0; border-radius: 12px;
  background: linear-gradient(135deg, #9aebfd, var(--mswcp-accent)); font-weight: 800; font-size: 13px; transition: filter .2s, transform .2s; }
a.mswcp-single-button.mswcp-whatsapp { background: linear-gradient(135deg,#83edb0,#39d27b); }
a.mswcp-single-button:hover { transform: translateY(-2px); filter: brightness(1.05); }
/* Smaller tablets and large phones */
@media (max-width: 950px) {
  .mswcp-inline-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mswcp-inline-card .mswcp-open.mswcp-inline-trigger { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .mswcp-mobile-spacer { display: block; height: calc(90px + env(safe-area-inset-bottom,0px)); pointer-events: none; }
  .mswcp-root { left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100%; max-width: none; }
  .mswcp-root.mswcp-hide-mobile { display: none !important; }
  .mswcp-root .mswcp-dock { width: 100%; display: grid; grid-template-columns: repeat(var(--mswcp-count,3), minmax(0,1fr)); gap: 7px;
    padding: 9px 11px calc(9px + env(safe-area-inset-bottom, 0px)); border-radius: 20px 20px 0 0;
    border-left: 0; border-right: 0; border-bottom: 0; background: rgba(5,16,31,.97); box-shadow: 0 -10px 38px rgba(0,0,0,.26); }
  .mswcp-root .mswcp-mini-link, .mswcp-root .mswcp-main-trigger { min-width: 0; min-height: 55px; height: 55px; width: 100%; border-radius: 12px; }
  .mswcp-root .mswcp-mini-link { flex-direction: column; gap: 1px; }
  .mswcp-root .mswcp-mini-link svg { width: 21px; height: 21px; }
  .mswcp-root .mswcp-mini-link span { font-size: 10px; font-weight: 800; line-height: 1.1; }
  .mswcp-root .mswcp-main-trigger { padding: 2px 5px; flex-direction: column; gap: 1px; font-size: 10px !important; font-weight: 870 !important; line-height: 1.1; }
  .mswcp-root .mswcp-main-trigger svg { width: 20px; height: 20px; }
  .mswcp-panel, .mswcp-panel.mswcp-position-left { left: 0; right: 0; bottom: 0; width: 100%; max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 8px);
    border-radius: 24px 24px 0 0; border-left: 0; border-right: 0; border-bottom: 0; }
  .mswcp-panel-top { padding: 18px 15px 15px; }
  .mswcp-panel-scroll { max-height: calc(100dvh - 115px - env(safe-area-inset-top, 0px)); padding: 15px 16px calc(18px + env(safe-area-inset-bottom,0px)); }
  .mswcp-brand strong { font-size: 15px; }
  .mswcp-brand-icon { width: 44px; height: 44px; flex-basis: 44px; font-size: 16px; }
  .mswcp-channel { padding: 10px 12px; }
  .mswcp-channel-icon { width: 43px; height: 43px; }
  .mswcp-inline-actions { grid-template-columns: 1fr; }
  .mswcp-inline-card .mswcp-open.mswcp-inline-trigger { grid-column: auto; }
}
@media (min-width: 721px) {
  .mswcp-root.mswcp-hide-desktop { display: none !important; }
}
@media (max-width: 370px) {
  .mswcp-form-grid { grid-template-columns: 1fr; gap: 0; }
  .mswcp-brand { gap: 8px; }
  .mswcp-brand small { font-size: 9px; }
  .mswcp-brand strong { font-size: 13px; }
  .mswcp-root .mswcp-mini-link span, .mswcp-root .mswcp-main-trigger { font-size: 9px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mswcp-root *, .mswcp-panel *, .mswcp-inline-card *, a.mswcp-single-button { animation: none !important; transition-duration: 0.01ms !important; }
}

/* ===== v1.2.0: unified LEFT sliding drawer + Malta AI + Smart Quote ===== */
.mswcp-root.mswcp-position-left { right: auto; left: 0; bottom: clamp(135px, 22vh, 230px); }
.mswcp-root.mswcp-position-left .mswcp-dock {
  flex-direction: column; align-items: stretch; min-width: 122px;
  padding: 9px 10px 9px 8px; gap: 8px; border-radius: 0 22px 22px 0;
  border-left: 0; box-shadow: 7px 15px 35px rgba(0,9,25,.32);
}
.mswcp-root.mswcp-position-left .mswcp-mini-link { min-height: 44px; justify-content: flex-start; padding: 0 10px; }
.mswcp-root.mswcp-position-left .mswcp-main-trigger { min-height: 52px; padding: 9px; text-align: center; }
.mswcp-ai-launch { display:flex; gap:6px; align-items:center; justify-content:center; min-height:43px; padding:7px 10px;
  border:1px solid rgba(102,215,246,.44)!important; border-radius:14px; color:#ecfaff!important;
  background:linear-gradient(130deg,rgba(19,85,128,.98),rgba(14,40,72,.97))!important; font-size:12px!important;
  font-weight:800!important; cursor:pointer; transition:filter .18s, transform .18s; }
.mswcp-ai-launch:hover { filter:brightness(1.17); transform:translateY(-2px); }
.mswcp-ai-launch svg { color:#7de9ff; width:18px; height:18px; }
.mswcp-panel, .mswcp-panel.mswcp-position-left, .mswcp-panel.mswcp-position-right {
  position:fixed; inset:0 auto 0 0; left:0; right:auto; top:0; bottom:0;
  display:flex; flex-direction:column; width:min(486px,calc(100vw - 24px)); max-width:100vw;
  height:100vh; height:100dvh; max-height:100dvh;
  border-radius:0 26px 26px 0; border:1px solid rgba(116,231,251,.35); border-left:0;
  animation:mswcp-slide-left .32s cubic-bezier(.2,.8,.2,1) both;
}
.mswcp-panel[hidden], .mswcp-view[hidden], .mswcp-quote-result[hidden], .mswcp-quote-actions[hidden] { display:none!important; }
@keyframes mswcp-slide-left { from {opacity:.65; transform:translate3d(-105%,0,0);} to {opacity:1;transform:translate3d(0,0,0);} }
.mswcp-panel-top { flex:0 0 auto; padding:20px 21px 16px; }
.mswcp-panel-scroll { min-height:0; max-height:none; height:auto; flex:1 1 auto; overflow-y:auto; padding:18px 20px 24px;
  scrollbar-width:thin; scrollbar-color:rgba(114,203,244,.5) transparent; }
.mswcp-tabs { flex:0 0 auto; display:flex; gap:5px; padding:12px 16px 10px; background:#09182a; border-bottom:1px solid rgba(137,197,246,.17); }
.mswcp-tab { flex:1 1 0; min-width:0; padding:10px 5px!important; border:1px solid rgba(103,161,207,.15)!important; border-radius:11px!important;
  background:#11243a!important; color:#b9d5e8!important; font-size:12px!important; font-weight:790!important; line-height:1.25!important; }
.mswcp-tab[aria-selected="true"] { color:#062037!important; background:linear-gradient(110deg,#b1eff9,var(--mswcp-accent))!important; border-color:transparent!important;
  box-shadow:0 4px 14px rgba(29,179,219,.2); }
.mswcp-view { min-height:110px; color:#e9f6ff; }
/* Malta AI panel */
.mswcp-ai-hero { display:flex; align-items:center; gap:16px; padding:11px 0 16px; }
.mswcp-ai-hero h3, .mswcp-quote-hero h3 { font-size:23px!important; line-height:1.18!important; color:#f5feff!important;
  font-weight:860!important; margin:3px 0 5px!important; }
.mswcp-ai-hero p, .mswcp-quote-hero p { font-size:12px!important; line-height:1.5!important; color:#aecde2!important; margin:0!important; }
.mswcp-ai-orb { position:relative; flex:0 0 82px; width:82px; height:82px; display:grid; place-items:center; border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#f9feff 0%,#a9faff 9%,#23c6ee 36%,#1460b9 67%,#061d50 100%);
  box-shadow:inset -11px -14px 25px #081d60, inset 6px 6px 16px rgba(255,255,255,.38),0 0 28px rgba(37,211,248,.36),0 0 2px 3px rgba(126,236,255,.32);
  animation:mswcp-orb-breathe 4.5s ease-in-out infinite; }
.mswcp-ai-orb:before { content:""; position:absolute; inset:9px; border:1px solid rgba(192,251,255,.55); border-radius:50%; transform:rotate(-22deg) scaleX(.72); }
.mswcp-ai-orb:after { content:"";position:absolute;width:38px;height:24px;left:15px;top:12px; border-radius:50%; filter:blur(8px); background:rgba(255,255,255,.8);transform:rotate(-27deg); }
.mswcp-ai-orb span { position:absolute; inset:-6px; border:1px solid rgba(97,213,252,.27); border-radius:50%; }
@keyframes mswcp-orb-breathe { 0%,100%{filter:brightness(1);transform:scale(1);} 50%{filter:brightness(1.15);transform:scale(1.038);} }
.mswcp-ai-status { border:1px solid rgba(102,192,235,.28); border-radius:11px; background:rgba(51,130,190,.12);color:#cfeeff;
  font-size:11px;padding:10px 11px;margin-bottom:12px; }
.mswcp-ai-status[data-state="error"] { color:#ffced4;border-color:rgba(246,123,131,.42);background:rgba(225,65,83,.09); }
.mswcp-ai-status[data-state="success"] { color:#b8f6d4;border-color:rgba(96,216,163,.27); }
.mswcp-ai-log { min-height:185px; max-height:340px; overflow-y:auto; border-radius:15px; border:1px solid rgba(105,182,227,.18);background:rgba(4,14,29,.62);
  padding:14px 10px;display:flex;flex-direction:column;gap:11px;overscroll-behavior:contain; }
.mswcp-ai-empty { color:#adc8dc;font-size:12px;line-height:1.65;padding:13px 11px;background:rgba(27,87,130,.15);border-radius:11px; }
.mswcp-ai-bubble { padding:10px 12px;max-width:95%; border-radius:13px;white-space:normal;overflow-wrap:anywhere; }
.mswcp-ai-bubble strong { display:block;font-size:10px;margin-bottom:4px; color:#a7d7ed; }
.mswcp-ai-bubble p { margin:0!important;white-space:pre-wrap;color:#f2faff!important;line-height:1.65!important;font-size:12px!important; }
.mswcp-ai-assistant { align-self:flex-start;background:#12324d;border:1px solid rgba(85,171,227,.26);border-radius:4px 13px 13px 13px; }
.mswcp-ai-user { align-self:flex-end;background:#13557b;border:1px solid rgba(102,207,252,.3);border-radius:13px 4px 13px 13px; }
.mswcp-ai-form { margin-top:13px; }
.mswcp-ai-form > label:first-child { display:block;color:#d5ebfc;font-weight:780;font-size:11px;margin-bottom:6px; }
.mswcp-ai-form textarea { display:block;width:100%; min-height:76px;border-radius:12px!important;border:1px solid #335672!important;
  background:#102338!important;color:#fff!important;padding:11px 12px!important;font-size:13px!important;font-family:inherit!important;box-shadow:none!important; }
.mswcp-ai-form textarea::placeholder {color:#93b4c8!important;}
.mswcp-ai-consent { display:flex;align-items:flex-start;gap:8px;color:#c6dcec;font-size:10px;line-height:1.5;padding:12px 0;cursor:pointer; }
.mswcp-ai-consent input { accent-color:var(--mswcp-accent);flex:0 0 17px;width:17px;height:17px;margin:0; }
.mswcp-voice-box { margin-top:15px;border:1px solid rgba(100,212,242,.3);border-radius:14px;padding:13px 14px;
  background:linear-gradient(135deg,rgba(15,71,116,.28),rgba(8,23,47,.8)); }
.mswcp-voice-box[hidden], .mswcp-voice-start[hidden], .mswcp-voice-stop[hidden] { display:none!important; }
.mswcp-voice-box > span {color:#83e8fe;font-size:10px;font-weight:860;letter-spacing:.08em; }
.mswcp-voice-box p {font-size:10px!important;line-height:1.5!important;margin:8px 0 0!important;color:#adcbdc!important;}
.mswcp-voice-buttons {display:flex;gap:8px;margin-top:10px;}
.mswcp-voice-buttons button { min-height:41px; padding:10px 12px; display:flex;gap:7px;align-items:center;justify-content:center;
  border:1px solid rgba(105,203,239,.36);border-radius:11px;color:#eefcff;background:#133957;font-size:12px;font-weight:800; }
.mswcp-voice-buttons button:hover {background:#1d5d81;}
.mswcp-voice-stop {border-color:rgba(252,153,167,.55)!important;color:#ffd5da!important;}
.mswcp-ai-footnote { margin:12px 0 0!important;color:#a6bfd1!important;font-size:10px!important;line-height:1.6!important; }
/* Smart Quote */
.mswcp-quote-hero { padding:5px 0 21px; }
.mswcp-quote-view .mswcp-quote-form .mswcp-field { margin-bottom:12px; }
.mswcp-quote-result {margin-top:18px;padding:19px 17px;border-radius:17px;background:linear-gradient(135deg,rgba(24,121,170,.27),rgba(9,27,50,.9));border:1px solid rgba(79,218,253,.46);}
.mswcp-quote-result[data-state="error"] {border-color:rgba(245,113,128,.42);color:#ffd3db;}
.mswcp-quote-kicker {font-size:10px;font-weight:900;letter-spacing:.11em;color:#8adfff;display:block;}
.mswcp-quote-price {display:block;font-size:clamp(25px,5vw,31px);line-height:1.35;letter-spacing:-.03em;color:#c2faff; font-weight:920;margin:5px 0;}
.mswcp-quote-result h4 {font-size:13px!important;color:#fff!important;margin:6px 0 7px!important;font-weight:850!important;}
.mswcp-quote-result p {font-size:11px!important;line-height:1.65!important;color:#b9d6e8!important;white-space:pre-wrap;margin:0!important;}
.mswcp-quote-actions {display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;}
.mswcp-quote-actions button {border:1px solid rgba(103,203,238,.46);background:#112f4b;color:#e6f9ff;border-radius:11px; padding:12px 8px;font-size:11px;font-weight:850;line-height:1.3;}
.mswcp-quote-actions button:first-child {color:#04203a;background:linear-gradient(130deg,#a7edfc,#29c7e4);border-color:transparent;}
.mswcp-quote-actions button:hover {filter:brightness(1.12);}
/* Prevent a second legacy Malta microphone launcher on mobile. Native session stays loaded and shared. */
@media (max-width:991px), (hover:none), (pointer:coarse) {
  .mswcp-voice-box {display:none!important;}
}
@media (max-width:991px) {
  body.mswcp-hide-old-malta-mobile #msw-malta-ui {display:none!important;}
}
@media (max-width:720px) {
  .mswcp-root.mswcp-position-left {left:0!important;right:0!important;bottom:0!important;}
  .mswcp-root.mswcp-position-left .mswcp-dock {width:100%;max-width:none;display:grid;grid-template-columns:repeat(var(--mswcp-count,4),minmax(0,1fr));
    padding:8px 8px calc(9px + env(safe-area-inset-bottom,0px));gap:6px;border-radius:18px 18px 0 0;border:1px solid rgba(112, 218, 242, .32);
    border-bottom:0;box-shadow:0 -10px 35px rgba(0,0,0,.3);}
  .mswcp-root .mswcp-ai-launch {display:flex;flex-direction:column;min-width:0;min-height:53px;padding:3px 1px;border-radius:11px;gap:1px;
    font-size:10px!important;line-height:1.1;text-align:center;}
  .mswcp-root .mswcp-ai-launch svg {width:20px;height:20px;}
  .mswcp-root .mswcp-main-trigger {min-height:53px!important;width:100%;padding:4px!important;font-size:10px!important;}
  .mswcp-root .mswcp-main-trigger span {max-width:100%;}
  .mswcp-panel, .mswcp-panel.mswcp-position-left, .mswcp-panel.mswcp-position-right {
    inset:0 auto 0 0;top:0;bottom:0;left:0;right:auto;width:min(430px,100vw);height:100dvh;
    max-height:100dvh;max-width:100vw;border-radius:0 17px 17px 0;border-top:0;border-bottom:0;border-left:0;
  }
  .mswcp-panel-top {padding:17px 14px 14px;}
  .mswcp-tabs {padding:10px 10px 9px;gap:6px;}
  .mswcp-tab {padding:11px 5px!important;font-size:11px!important;}
  .mswcp-panel-scroll {max-height:none; padding:17px 15px calc(22px + env(safe-area-inset-bottom,0px));}
  .mswcp-ai-orb {flex-basis:69px;width:69px;height:69px;}
  .mswcp-ai-hero {gap:13px;}
  .mswcp-ai-log {min-height:180px;max-height:32dvh;}
  .mswcp-form-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:420px) {
 .mswcp-panel,.mswcp-panel.mswcp-position-left {width:100vw;border-radius:0;}
 .mswcp-root .mswcp-mini-link {gap:1px;padding:2px 1px;min-width:0;justify-content:center;}
 .mswcp-root .mswcp-mini-link span {font-size:9px;}
 .mswcp-root .mswcp-main-trigger span {font-size:9px!important;}
}
@media (prefers-reduced-motion:reduce) {
 .mswcp-panel,.mswcp-panel.mswcp-position-left {animation:none!important;}
 .mswcp-ai-orb {animation:none!important;}
}
