/* Scoped to the widget; existing Elementor controls and templates are unchanged. */
#mvt-wa-widget {--wa-blue:#283567;--wa-green:#4B6B04;--wa-yellow:#EFAA52;--wa-pale:#E8EDFC;position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:9998;font:400 16px/1.5 Figtree,Arial,sans-serif;color:#283567;text-align:left;direction:ltr;color-scheme:light}
#mvt-wa-widget,#mvt-wa-widget * {box-sizing:border-box}
#mvt-wa-widget [hidden] {display:none!important}
#mvt-wa-widget svg {display:block;flex-shrink:0}
#mvt-wa-widget p {margin:0}
#mvt-wa-widget .mvt-wa-launcher {display:flex;align-items:center;justify-content:center;gap:0;position:relative;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border:1px solid transparent;border-radius:50%;background:var(--wa-yellow);color:var(--wa-blue);font:600 16px/24px Figtree,Arial,sans-serif;text-decoration:none;box-shadow:0 6px 20px #06162c26;transition:background-color .18s,color .18s}
#mvt-wa-widget .mvt-wa-launcher:hover,#mvt-wa-widget .mvt-wa-launcher:focus-visible,#mvt-wa-widget.is-open .mvt-wa-launcher {background:var(--wa-blue);color:#fff}
#mvt-wa-widget :is(a,button,select,textarea,summary):focus-visible {outline:3px solid var(--wa-blue);outline-offset:3px}
#mvt-wa-widget .mvt-wa-panel {position:absolute;right:0;bottom:calc(100% + 12px);width:376px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;border:1px solid #c9cdd9;border-radius:16px;background:#fff;box-shadow:0 12px 36px #06162c33;scrollbar-width:thin}
#mvt-wa-widget .mvt-wa-header {position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:20px 16px 20px 20px;background:var(--wa-blue);color:#fff}
#mvt-wa-widget .mvt-wa-header-icon {display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #ffffff66;border-radius:12px}
#mvt-wa-widget .mvt-wa-brand {display:block;font:500 12px/18px Figtree,Arial,sans-serif;letter-spacing:.04em;color:#fff}
#mvt-wa-widget h2#mvt-wa-title {margin:3px 0 0;padding:0;color:#fff;font:600 17px/24px Poppins,Arial,sans-serif;letter-spacing:-.02em}
#mvt-wa-widget .mvt-wa-header>div {flex:1;min-width:0}
#mvt-wa-widget .mvt-wa-close {display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:10px;background:transparent;color:#fff;box-shadow:none;cursor:pointer}
#mvt-wa-widget .mvt-wa-close:hover {background:#ffffff22;color:#fff}
#mvt-wa-widget .mvt-wa-close:focus-visible {outline-color:var(--wa-yellow)}
#mvt-wa-widget .mvt-wa-body {padding:20px}
#mvt-wa-widget #mvt-wa-description {margin-bottom:18px;color:#4f555b;font:400 15px/23px Figtree,Arial,sans-serif}
#mvt-wa-widget label {display:block;margin:14px 0 6px;font:500 14px/21px Figtree,Arial,sans-serif;color:var(--wa-blue)}
#mvt-wa-widget :is(select,textarea) {display:block;width:100%;max-width:100%;margin:0;padding:11px 12px;border:1px solid #727c94;border-radius:10px;background:#fff;color:#283567;font:400 16px/24px Figtree,Arial,sans-serif;box-shadow:none}
#mvt-wa-widget select {min-height:48px}
#mvt-wa-widget textarea {min-height:108px;max-height:220px;resize:vertical}
#mvt-wa-widget .mvt-wa-context-note {margin-top:8px;color:#4f555b;font:400 12px/18px Figtree,Arial,sans-serif}
#mvt-wa-widget .mvt-wa-continue {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:20px 0 0;padding:12px 16px;border:1px solid transparent;border-radius:12px;background:var(--wa-yellow);color:var(--wa-blue);font:600 15px/24px Figtree,Arial,sans-serif;text-align:center;text-decoration:none;transition:background-color .18s}
#mvt-wa-widget .mvt-wa-continue:hover,#mvt-wa-widget .mvt-wa-continue:focus-visible {background:var(--wa-blue);color:#fff}
#mvt-wa-widget .mvt-wa-note {margin-top:10px;color:#4f555b;font:400 12px/18px Figtree,Arial,sans-serif}
#mvt-wa-widget .mvt-wa-qr {margin-top:16px;border-top:1px solid #dce1ec;padding-top:12px}
#mvt-wa-widget .mvt-wa-qr summary {padding:8px 0;min-height:44px;font:500 13px/21px Figtree,Arial,sans-serif;cursor:pointer;color:var(--wa-blue)}
#mvt-wa-widget .mvt-wa-qr-output {display:grid;place-items:center;min-height:30px;color:#4f555b;font:400 13px/20px Figtree,Arial,sans-serif;overflow-wrap:anywhere}
#mvt-wa-widget .mvt-wa-qr-output svg {max-width:100%;height:auto;background:#fff}
#mvt-wa-widget .mvt-wa-qr p {margin-top:8px;color:#4f555b;font:400 12px/18px Figtree,Arial,sans-serif}
#mvt-wa-widget .mvt-wa-launcher>svg {width:26px;height:26px}
#mvt-wa-widget .mvt-wa-launcher span {position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:max-content;max-width:min(180px,calc(100vw - 100px));padding:8px 12px;border-radius:8px;background:var(--wa-blue);color:#fff;font:500 14px/20px Figtree,Arial,sans-serif;overflow-wrap:anywhere;box-shadow:0 4px 14px #06162c26;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s}
#mvt-wa-widget .mvt-wa-launcher:focus-visible span {opacity:1;visibility:visible}
@media(hover:hover) and (pointer:fine) {#mvt-wa-widget .mvt-wa-launcher:hover span {opacity:1;visibility:visible}}
@media(max-width:767px) {
 #mvt-wa-widget {right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 #mvt-wa-widget .mvt-wa-launcher {width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border-radius:50%;font-size:15px}
 #mvt-wa-widget .mvt-wa-panel {width:min(376px,calc(100vw - 32px));max-height:calc(100dvh - 104px - env(safe-area-inset-bottom,0px))}
 #mvt-wa-widget .mvt-wa-header {padding:16px 12px 16px 16px;gap:10px}
 #mvt-wa-widget .mvt-wa-body {padding:16px}
 #mvt-wa-widget .mvt-wa-qr {display:none}
}
@media(prefers-reduced-motion:reduce) {#mvt-wa-widget * {transition:none!important}}
@media print {#mvt-wa-widget {display:none!important}}

/* Searchable multi-select. Base Select2 assets load only when the panel opens. */
#mvt-wa-widget #mvt-wa-subject-help {margin:0 0 8px}
#mvt-wa-widget #mvt-wa-subject:not(.select2-hidden-accessible) {min-height:110px}
#mvt-wa-widget .select2-container {font:400 16px/24px Figtree,Arial,sans-serif;text-align:left}
#mvt-wa-widget .select2-container .select2-selection--multiple {min-height:48px;max-height:150px;overflow:auto;border:1px solid #727c94;border-radius:10px;background:#fff;padding:5px 6px;cursor:text}
#mvt-wa-widget .select2-container--focus .select2-selection--multiple,
#mvt-wa-widget .select2-container--open .select2-selection--multiple {border-color:#283567;box-shadow:0 0 0 2px #283567;outline-offset:3px}
#mvt-wa-widget .select2-container .select2-selection--multiple .select2-selection__rendered {padding:0 2px;margin:0;display:flex;flex-wrap:wrap;gap:5px;align-items:center;list-style:none}
#mvt-wa-widget .select2-container .select2-selection--multiple .select2-selection__choice {display:flex;align-items:baseline;gap:6px;max-width:100%;margin:0;padding:4px 8px;border:0;border-radius:7px;background:#E8EDFC;color:#283567;white-space:normal;overflow-wrap:anywhere;font:500 13px/22px Figtree,Arial,sans-serif}
#mvt-wa-widget .select2-container .select2-selection__choice__remove {color:#283567;flex:none;font:600 20px/22px Figtree,Arial,sans-serif;margin:0}
#mvt-wa-widget .select2-container .select2-search--inline {float:none;flex:1 1 140px;min-width:0;margin:0}
#mvt-wa-widget .select2-container .select2-search--inline .select2-search__field {min-width:100px;max-width:100%;width:100%!important;height:30px;margin:0;padding:2px 4px;border:0;border-radius:3px;box-shadow:none;background:#fff;color:#283567;font:400 16px/26px Figtree,Arial,sans-serif}
#mvt-wa-widget .select2-search__field::placeholder {color:#4f555b;opacity:1}
#mvt-wa-widget .select2-dropdown {border:1px solid #727c94;border-radius:10px;background:#fff;color:#283567;overflow:hidden;box-shadow:0 8px 18px #06162c26;z-index:2}
#mvt-wa-widget .select2-results__options {max-height:200px;overscroll-behavior:contain}
#mvt-wa-widget .select2-results__option {padding:9px 12px;min-height:42px;font:400 15px/24px Figtree,Arial,sans-serif;color:#283567;overflow-wrap:anywhere}
#mvt-wa-widget .select2-results__option[aria-selected=true] {background:#E8EDFC;color:#283567}
#mvt-wa-widget .select2-results__option--highlighted[aria-selected] {background:#283567;color:#fff}
#mvt-wa-widget .select2-results__option[aria-selected=true]::after {content:" ✓";font-weight:600}
#mvt-wa-widget .select2-results__message {font-size:14px}
@media(max-width:767px) {
 #mvt-wa-widget .select2-container .select2-selection--multiple .select2-selection__choice {font-size:14px}
 #mvt-wa-widget .select2-results__option {min-height:44px}
}

/* Contextual invitation; 30-minute dismissal and cross-page presentation interval. */
#mvt-wa-widget .mvt-wa-welcome {position:absolute;right:0;bottom:calc(100% + 12px);width:280px;max-width:calc(100vw - 32px);padding:20px 44px 16px 20px;border:1px solid #c9cdd9;border-radius:16px;background:#fff;color:var(--wa-blue);box-shadow:0 8px 24px #06162c26;font:400 15px/23px Figtree,Arial,sans-serif}
#mvt-wa-widget .mvt-wa-welcome strong {font-weight:600}
#mvt-wa-widget .mvt-wa-welcome-close {position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--wa-blue);box-shadow:none;cursor:pointer}
#mvt-wa-widget .mvt-wa-welcome-close svg {width:18px;height:18px}
#mvt-wa-widget .mvt-wa-welcome-close:hover {background:var(--wa-pale)}
#mvt-wa-widget .mvt-wa-welcome-channel {display:block;margin-top:12px;color:#4f555b;font:500 12px/18px Figtree,Arial,sans-serif}
#mvt-wa-widget .mvt-wa-welcome-start {display:block;width:100%;min-height:44px;margin:6px 0 0;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--wa-yellow);color:var(--wa-blue);font:600 14px/22px Figtree,Arial,sans-serif;text-align:center;box-shadow:none;cursor:pointer}
#mvt-wa-widget .mvt-wa-welcome-start:hover {background:var(--wa-blue);color:#fff}
#mvt-wa-widget.has-welcome .mvt-wa-launcher span {opacity:0;visibility:hidden}
