/* Only the messaging surface and its navigation entry are styled. */
.mi-chat,.mi-chat-settings{--mi-chat-forest:#0f281a;--mi-chat-mint:#dcf1e3;--mi-chat-border:#d9e4dd;color:var(--mi-chat-forest);font-family:inherit;line-height:1.5;max-width:1200px;margin:auto;min-width:0}
.mi-chat *{box-sizing:border-box}.mi-chat [hidden]{display:none!important}.mi-chat h1,.mi-chat h2,.mi-chat p{margin:0 0 12px}.mi-chat h1{font-size:28px;line-height:1.2;color:var(--mi-chat-forest)}.mi-chat h2{font-size:19px;line-height:1.4;color:var(--mi-chat-forest)}
.mi-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.mi-chat-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700}.mi-chat button,.mi-chat-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:var(--mi-chat-forest);color:#fff;border:1px solid transparent;border-radius:10px;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:0;white-space:normal}.mi-chat button:disabled{opacity:.55;cursor:wait}
.mi-chat :is(button,a,input,textarea,select):focus-visible,.mi-chat-close:focus-visible{outline:3px solid #408664;outline-offset:3px}.mi-chat-workspace{display:grid;grid-template-columns:minmax(190px,28%) minmax(0,1fr);gap:20px;border:1px solid var(--mi-chat-border);border-radius:18px;background:#fff;overflow:hidden}.mi-chat-list{border-right:1px solid var(--mi-chat-border);padding:12px;background:#f6f9f6;min-width:0;max-height:75dvh;overflow:auto}.mi-chat-row{display:grid;gap:4px;padding:14px 10px;border-bottom:1px solid var(--mi-chat-border);color:var(--mi-chat-forest);text-decoration:none;overflow-wrap:anywhere;font-size:13px}.mi-chat-row:hover,.mi-chat-row[aria-current=true]{background:var(--mi-chat-mint);border-radius:10px}.mi-chat-row small{font-weight:700;font-size:10px;letter-spacing:.03em}.mi-chat-row time{font-size:10px;color:#53645a}.mi-chat-row em{font-style:normal;font-size:11px;font-weight:700;color:#226343}.mi-chat-main{padding:22px;min-width:0}.mi-chat-services{display:grid;gap:8px;margin-bottom:18px}.mi-chat-services button{display:grid;text-align:left;justify-content:stretch;gap:2px;background:#f5faf6;color:var(--mi-chat-forest);border-color:var(--mi-chat-border);padding:12px 14px}.mi-chat-services button:hover,.mi-chat-services button[aria-pressed=true]{background:var(--mi-chat-mint);border-color:#408664}.mi-chat-services span{font-size:12px;font-weight:400}.mi-chat-thread-heading p{font-size:12px;color:#53645a;overflow-wrap:anywhere}.mi-chat-thread-heading h2{overflow-wrap:anywhere}.mi-chat-messages{max-height:52dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:12px}.mi-chat-message{margin:12px 0;padding:15px;background:#f2f7f3;border:1px solid var(--mi-chat-border);border-radius:12px;overflow-wrap:anywhere}.mi-chat-message header{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px}.mi-chat-message header img{width:28px;height:28px;object-fit:contain}.mi-chat-message time{font-size:10px;color:#53645a;margin-left:auto}.mi-chat-message p{white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.7}.mi-chat-message a{color:#21613f;display:block;overflow-wrap:anywhere;margin-top:8px}.mi-chat-message-note{background:#fff5df;border-color:#d7b773}
.mi-chat-compose{display:grid;gap:12px;border-top:1px solid var(--mi-chat-border);margin-top:18px;padding-top:18px}.mi-chat label{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0}.mi-chat input,.mi-chat select,.mi-chat textarea{width:100%;max-width:100%;min-height:44px;border:1px solid var(--mi-chat-border);border-radius:9px;background:#fff;padding:10px;color:var(--mi-chat-forest);font:inherit;font-size:16px}.mi-chat textarea{resize:vertical;min-height:108px}.mi-chat input[type=checkbox]{width:20px;min-height:20px;height:20px}.mi-chat-note{display:flex!important;align-items:center;gap:8px!important;color:#755310}.mi-chat-prompt,.mi-chat-email-note{font-size:12px;color:#53645a}.mi-chat-status{color:#973c20;font-size:13px}.mi-chat-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mi-chat-filters,.mi-chat-management{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px}.mi-chat-filters label,.mi-chat-management label{flex:1 1 140px}.mi-chat-filters button,.mi-chat-management button{flex:0 1 auto}.mi-chat-noscript{font-size:12px}.mi-chat-js .mi-chat-noscript{display:none}
.mi-chat-dialog{box-sizing:border-box;padding:28px;width:min(1100px,94vw);max-width:94vw;max-height:90dvh;overflow:auto;border:0;border-radius:20px;box-shadow:0 20px 80px #0004;color:#0f281a;z-index:100000}.mi-chat-dialog::backdrop{background:#071a12a6}.mi-chat-close{position:sticky;top:0;float:right;min-width:44px;min-height:44px;border:0;border-radius:50%;font-size:26px;background:#dcf1e3;cursor:pointer;z-index:2}.mi-chat-badge[hidden]{display:none!important}.mi-chat-badge{margin-left:6px;font-size:10px;display:inline-block;border-radius:20px;padding:1px 6px;background:#dcf1e3;color:#0f281a}
.mi-chat-launcher{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:18px;padding:12px 18px;border-radius:24px;color:#fff!important;background:#0f281a;box-shadow:0 6px 24px #0003;z-index:9999;text-decoration:none;font:600 14px sans-serif}
@media(max-width:767px){.mi-chat-workspace{grid-template-columns:minmax(0,1fr);gap:0}.mi-chat-list{border-right:0;border-bottom:1px solid var(--mi-chat-border);max-height:190px}.mi-chat-main{padding:16px 12px}.mi-chat-header h1{font-size:24px}.mi-chat-header{align-items:start}.mi-chat-header .mi-chat-button{font-size:12px;padding:10px}.mi-chat-message{padding:12px}.mi-chat-message time{margin-left:0;flex-basis:100%}.mi-chat-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:max(12px,env(safe-area-inset-top)) 10px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain}.mi-chat-dialog .mi-chat-list{max-height:140px}.mi-chat-management label{flex-basis:100%}.mi-chat-messages{max-height:45dvh}.mi-chat-settings input{max-width:100%}.mi-chat-compose button{width:100%}}
@media(prefers-reduced-motion:reduce){.mi-chat *{scroll-behavior:auto!important}}

body.mi-checkout-core-v4-active .mi-chat-launcher{position:relative;display:table;right:auto;bottom:auto;margin:0 12px 20px auto;border-radius:4px;max-width:calc(100% - 24px)}
/* The active Divi account stylesheet uses important heading sizes. */
.woocommerce .mi-chat h1,.mi-chat h1{font-size:28px!important;line-height:1.2!important;color:var(--mi-chat-forest)!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important}
.woocommerce .mi-chat h2,.mi-chat h2{font-size:19px!important;line-height:1.4!important;color:var(--mi-chat-forest)!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important}
@media(max-width:767px){.woocommerce .mi-chat h1,.mi-chat h1{font-size:24px!important}}
body.woocommerce-account .woocommerce-MyAccount-content .mi-chat[data-mi-chat] h2{font-size:19px!important;line-height:1.4!important;color:var(--mi-chat-forest)!important;font-weight:600!important;letter-spacing:normal!important}
body.woocommerce-account .woocommerce-MyAccount-content .mi-chat a.mi-chat-button,.mi-chat a.mi-chat-button{color:#fff!important;background:var(--mi-chat-forest)!important}
/* Visitor V2: existing Master Inputs Terracotta Nature tokens, scoped away from the Pro inbox. */
/* source-sans-3-cyrillic-ext-wght-normal */
@font-face {
  font-family: "MI Support Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* source-sans-3-cyrillic-wght-normal */
@font-face {
  font-family: "MI Support Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* source-sans-3-greek-ext-wght-normal */
@font-face {
  font-family: "MI Support Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-greek-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* source-sans-3-greek-wght-normal */
@font-face {
  font-family: "MI Support Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-greek-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* source-sans-3-vietnamese-wght-normal */
@font-face {
  font-family: "MI Support Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-vietnamese-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* source-sans-3-latin-ext-wght-normal */
@font-face {
  font-family: "MI Support Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* source-sans-3-latin-wght-normal */
@font-face {
  font-family: "MI Support Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(fonts/source-sans-3-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
.mi-visitor-v2{--mi-chat-forest:var(--mi-ph-forest-panel,#0F281A);--mi-chat-mint:#edf0e5;--mi-chat-border:#E8E1D4;--mi-support-terracotta:var(--mi-ph-terracotta,#A56447);font-family:"MI Support Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}
.mi-visitor-v2 :is(h1,h2){font-family:inherit!important;font-weight:700!important}
.mi-visitor-v2 .mi-chat-compose button{background:var(--mi-support-terracotta);color:#fff;font-weight:600}
.mi-visitor-v2 .mi-chat-compose button:hover{background:var(--mi-ph-terracotta-deep,#8E543C)}
#mi-support-shell{position:fixed;inset:auto 20px 20px auto;margin:0;width:460px;max-width:calc(100vw - 32px);height:min(650px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:22px;overflow:hidden;box-shadow:0 12px 44px #0f281a30;display:none;background:#F9F8F5;z-index:100000}
#mi-support-shell[open]{display:block}#mi-support-shell::backdrop{background:transparent}
#mi-support-shell .mi-chat-close{position:absolute;top:8px;right:8px;float:none;width:44px;height:44px;background:#edf0e5;color:#0f281a;border:0;z-index:2}
#mi-support-shell iframe{border:0;width:100%;height:100%;display:block}
#mi-support-shell.mi-pro-dialog{padding:0;border:0;box-shadow:none;background:#f6f5ef}
#mi-support-shell .mi-pro-resize{position:absolute;top:2px;left:2px;z-index:3;width:24px;height:24px;min-height:24px;padding:5px;background:transparent;color:#61715e;border:0;border-radius:4px;opacity:.3;cursor:nwse-resize;touch-action:none}
#mi-support-shell .mi-pro-resize svg{display:block;width:14px;height:14px}
#mi-support-shell .mi-pro-resize:hover,#mi-support-shell .mi-pro-resize:focus-visible{opacity:.8;background:#edf1e7}
#mi-support-shell .mi-pro-resize:focus-visible{outline:1px solid #61715e;outline-offset:-2px}
#mi-support-shell.mi-pro-resizing iframe{pointer-events:none}
.mi-visitor-toast{position:fixed;right:20px;bottom:20px;max-width:calc(100vw - 32px);min-height:44px;padding:10px 16px;border:0;border-radius:16px;background:#dcf1e3;color:#0f281a;box-shadow:0 6px 22px #0f281a24;font:600 13px/1.4 sans-serif;z-index:100001;cursor:pointer}.mi-visitor-toast[hidden]{display:none}
body.mi-support-panel{margin:0!important;padding:12px!important;background:#fffefa;overflow:hidden}body.mi-support-panel .mi-premium-header-shell,body.mi-support-panel #wpadminbar,body.mi-support-panel #mi-admin-fab{display:none!important}html:has(body.mi-support-panel){margin-top:0!important;height:100%}body.mi-support-panel{box-sizing:border-box;height:100vh;height:100dvh}body.mi-support-panel main{box-sizing:border-box}
.mi-visitor-v2{max-width:460px;background:#fffefa;padding:16px;border:0;border-radius:16px;font-size:13px;line-height:1.4}
body.mi-support-panel .mi-visitor-v2{margin:0;padding:0;width:100%;max-width:none;background:transparent;border-radius:0}
.mi-visitor-v2 .mi-chat-header{margin:0 44px 8px 0;min-height:32px}
.mi-visitor-v2.mi-chat h1{font-size:23px!important;line-height:1.2!important;margin:0!important;padding:0!important}
.mi-human-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;background:#e7efe2;color:#214b32;font-size:10px;font-weight:600;line-height:1.4}
.mi-human-badge svg{width:14px;height:14px;flex-shrink:0}
.mi-visitor-general{background:transparent;padding:0}
.mi-visitor-v2 .mi-chat-compose{border:0;padding:0;margin:0;gap:10px}
.mi-visitor-v2 label{gap:5px;font-size:12px;line-height:1.3}
.mi-visitor-v2 input{padding:10px;min-height:44px;height:44px;font-size:16px}
.mi-visitor-v2 textarea{padding:10px;min-height:72px;height:72px;max-height:110px;resize:none;font-size:16px;line-height:20px}
.mi-visitor-v2 .mi-chat-compose button{width:100%;min-height:44px;padding:10px;font-size:13px;background:#a56447;color:white}
.mi-visitor-v2 [data-visitor-status]{margin:0;font-size:12px;color:#973c20}
.mi-visitor-v2 [data-visitor-status]:not(:empty){margin-top:6px}
.mi-chat-experts{margin:14px 0 0;padding:12px;background:#f2f2e9;border:1px solid #e4e6da;border-radius:12px}
.mi-chat .mi-chat-experts h2{display:flex;align-items:center;gap:7px;font-size:13px!important;line-height:1.4!important;padding:0!important;margin:0 0 5px!important;font-weight:600!important}
.mi-chat-experts h2 svg{width:15px;height:15px;flex-shrink:0}
.mi-chat .mi-chat-experts>p{font-size:11px;line-height:1.5;margin:0 0 8px;padding:0;color:#566653}
.mi-visitor-access{display:grid;gap:3px;text-align:center}
.mi-chat .mi-visitor-access a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#214b32;padding:7px;text-decoration:none;line-height:1.4}
.mi-chat .mi-visitor-access a.mi-chat-button{width:100%;color:white!important;font-weight:600;background:#0f281a}
.mi-visitor-has-session .mi-chat-experts{display:none}
.mi-visitor-confirmation{margin-bottom:8px;font-size:13px}
.mi-visitor-confirmation p{font-size:12px;margin:4px 0}
.mi-visitor-v2 .mi-chat-messages{height:clamp(80px,25dvh,220px);max-height:220px;margin-bottom:8px}
.mi-visitor-v2 .mi-chat-message{border:0;margin:6px 0;padding:9px;border-radius:10px;background:#f4f5f1}
.mi-visitor-v2 .mi-visitor-reply{background:var(--mi-chat-mint)}
.mi-visitor-v2 .mi-chat-message p{font-size:13px;line-height:1.4;margin:5px 0}
.mi-visitor-v2 .mi-chat-message time{font-size:10px}
.mi-visitor-v2 .mi-chat-presence:empty{display:none}
.mi-visitor-new{animation:mi-visitor-reply 200ms ease-out}
@keyframes mi-visitor-reply{from{box-shadow:0 0 0 2px #408664}to{box-shadow:0 0 0 0 transparent}}
@media(max-width:600px){.mi-visitor-toast{right:12px;bottom:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.mi-visitor-new{animation:none}}
.mi-chat-lock{margin-left:auto;flex-shrink:0}.mi-chat-account-badge{font-size:11px;color:#53645a}
body.woocommerce-chat-with-us .mi-chat-launcher{display:none!important}

.woocommerce-MyAccount-navigation-link--chat-with-us a .mi-account-link-icon{width:20px!important;height:20px!important;display:inline-block!important;vertical-align:middle;flex-shrink:0;margin-right:8px}
@media(max-width:767px){body.woocommerce-chat-with-us .woocommerce-MyAccount-navigation,body.woocommerce-chat-with-us .woocommerce-MyAccount-content{float:none!important;width:100%!important;clear:both}body.woocommerce-chat-with-us .woocommerce-MyAccount-navigation{margin-bottom:20px}}
.mi-chat-preview-menu-item{list-style:none}.mi-chat-preview-control{margin:6px 0;padding:0 12px;font:inherit}.mi-chat-preview-control button{display:inline-flex;align-items:center;gap:5px;min-height:38px;max-width:100%;padding:6px 12px;border:1px solid #b4c6b9;border-radius:20px;background:#f6faf7;color:#10291b;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}.mi-chat-preview-control button strong{font-weight:700}.mi-chat-preview-control button:hover{background:#edf0e5}.mi-chat-preview-control button:focus-visible{outline:3px solid #a56447;outline-offset:2px}.mi-chat-preview-control button:disabled{opacity:.6;cursor:wait}.mi-chat-preview-control [data-preview-status]:not(:empty){display:block;font-size:12px;margin-top:6px}.mi-ha-panel .mi-chat-preview-control{padding:0 10px}.mi-ha-panel .mi-chat-preview-control button{min-height:44px}
.mi-chat-preview-test{padding:12px;background:#fff7e1;border:1px solid #e4c985;border-radius:12px;margin:12px 0}.mi-chat-preview-test label{display:block;margin:8px 0}.mi-chat-preview-test input{display:block;max-width:100%;padding:8px}.mi-chat-preview-test button{padding:8px;margin:4px;border:1px solid #b4c6b9;border-radius:8px;background:white;cursor:pointer}.mi-chat-preview-simulation,.mi-chat-preview-cta-notice{padding:12px;background:#fff7e1;color:#5b450f}


/* Customer presentation lives in support-ui.css, loaded only on the client endpoint. */
body.mi-support-panel main{margin:0!important;padding:4px 4px 12px!important;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body.mi-support-panel{--mi-ph-h:0px;--mi-header-height:0px}



.mi-visitor-email-label{display:flex;align-items:center;justify-content:space-between;min-height:24px}.mi-visitor-privacy{display:inline-flex;align-items:center;min-height:24px;min-width:24px;font-size:10px;color:var(--mi-chat-forest)}


/* Reserve one line so live activity does not move the composer or history. */
.mi-chat-presence{min-height:1.5em;margin:4px 0;color:#3B8343;font-size:13px;line-height:1.5;font-weight:500}

/* Compact Pro conversation: bounded history keeps the composer accessible. */
.mi-pro-launcher{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:99999;border:0;border-radius:24px;padding:14px 20px;background:#102e1d;color:#fff;box-shadow:0 4px 18px #102e1d30;cursor:pointer;font:600 14px "MI Support Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;min-height:44px}
.mi-pro-launcher:focus-visible{outline:3px solid #408664;outline-offset:3px}
.mi-pro-launcher~.mi-visitor-toast{bottom:80px}
.mi-pro-launcher[hidden],.mi-visitor-toast[hidden]{display:none!important}
@media(max-width:600px){.mi-pro-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
/* Only one launcher; never reserve document space below the footer. */
body.mi-pro-support-widget .mi-chat-launcher,
body.mi-pro-support-page :is(.mi-chat-launcher,.mi-pro-launcher,.mi-visitor-toast,#miSupportWidget,#mi-support-shell){display:none!important}
body.mi-account-foundation:not(.mi-pro-support-page):not(.mi-pro-support-widget) .mi-chat-launcher{position:fixed!important;display:inline-flex;right:20px;bottom:max(20px,env(safe-area-inset-bottom));top:auto;left:auto;margin:0!important;z-index:99999}

/* Pro close control shares the 44px toolbar row across every panel view. */
#mi-support-shell.mi-pro-dialog .mi-chat-close{top:0;right:4px;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0;padding:0!important;border:0!important;border-radius:9px;background:transparent!important;color:#173525!important;box-shadow:none!important;outline:0!important;outline-offset:0!important;line-height:1;opacity:1}
#mi-support-shell.mi-pro-dialog .mi-chat-close svg{width:20px;height:20px;display:block}
#mi-support-shell.mi-pro-dialog .mi-chat-close:hover,#mi-support-shell.mi-pro-dialog .mi-chat-close:focus-visible{background:transparent!important;color:#173525!important;outline:0!important;box-shadow:none!important}

/* Smaller initial Pro panel; explicit client sizing still takes precedence. */
#mi-support-shell.mi-pro-dialog{width:420px;height:min(600px,calc(100dvh - 40px))}
#mi-support-shell.mi-pro-dialog .mi-pro-resize{opacity:.65;color:#3c694b}
#mi-support-shell.mi-pro-dialog .mi-pro-resize:hover,#mi-support-shell.mi-pro-dialog .mi-pro-resize:focus-visible{opacity:1}
@keyframes mi-pro-grip-pulse{0%,100%{opacity:.35}50%{opacity:1}}
#mi-support-shell.mi-pro-resize-intro .mi-pro-resize{animation:mi-pro-grip-pulse .75s ease-in-out 4;background:transparent}
@media(prefers-reduced-motion:reduce){#mi-support-shell.mi-pro-resize-intro .mi-pro-resize{animation:none;opacity:1}}

/* Floating support shell: visible viewport includes keyboard and browser chrome. */
#mi-support-shell,#mi-support-shell.mi-pro-dialog{width:420px;height:min(650px,calc(var(--mi-visible-height,100dvh) - 32px));max-height:calc(var(--mi-visible-height,100dvh) - 32px);bottom:calc(var(--mi-visible-bottom,0px) + max(16px,env(safe-area-inset-bottom)));box-shadow:0 10px 36px #0f281a24;border:1px solid #e4e6da;border-radius:16px;background:#fffefa}
#mi-support-shell[open]{animation:mi-support-open 140ms ease-out}
@keyframes mi-support-open{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#mi-support-shell .mi-chat-close,#mi-support-shell.mi-pro-dialog .mi-chat-close{top:4px;right:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fffefa!important;border-radius:9px;color:#173525;font-size:25px}
#mi-support-shell .mi-chat-close:focus-visible,#mi-support-shell.mi-pro-dialog .mi-chat-close:focus-visible{outline:2px solid #a56447!important;outline-offset:-4px!important}
.mi-chat-launcher,.mi-pro-launcher{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font:600 13px/1.4 "MI Support Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;right:max(18px,env(safe-area-inset-right));color:#fff}
.mi-chat-launcher svg,.mi-pro-launcher svg{width:19px;height:19px;flex-shrink:0}
.mi-chat-launcher:focus-visible{outline:3px solid #a56447;outline-offset:3px}
@media(max-width:600px){#mi-support-shell,#mi-support-shell.mi-pro-dialog{right:max(8px,env(safe-area-inset-right));width:calc(100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right)));max-width:calc(100vw - 16px);height:min(650px,calc(var(--mi-visible-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(var(--mi-visible-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:calc(var(--mi-visible-bottom,0px) + max(8px,env(safe-area-inset-bottom)))}.mi-chat-launcher,.mi-pro-launcher{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#mi-support-shell[open]{animation:none}}

/* One continuous visitor surface, without the inset frame or close-button box. */
body.mi-support-panel:has(.mi-visitor-v2){padding:0!important;background:#fffefa!important}
body.mi-support-panel:has(.mi-visitor-v2) main{padding:16px!important;background:#fffefa!important}
#mi-support-shell:not(.mi-pro-dialog){border:0}
#mi-support-shell:not(.mi-pro-dialog) .mi-chat-close{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
#mi-support-shell:not(.mi-pro-dialog) .mi-chat-close:focus-visible{text-decoration:underline;text-underline-offset:5px}
.mi-visitor-access-heading{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.mi-chat .mi-visitor-access-heading h2{flex:1;min-width:0;margin:0!important}
.mi-visitor-access-heading .mi-human-badge{flex-shrink:0;white-space:nowrap;font-size:9px}

/* Pro Support V2 modal; Visitor shell remains independent. */
#mi-support-shell.mi-pro-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 24px));height:min(780px,calc(var(--mi-visible-height,100dvh) - 32px));max-width:680px;background:var(--mi-support-surface,#fffefa)}
#mi-support-shell.mi-pro-dialog::backdrop{background:#10251c66;backdrop-filter:blur(3px)}
#mi-support-shell.mi-pro-dialog .mi-chat-close{background:transparent!important}
@media(prefers-color-scheme:dark){#mi-support-shell.mi-pro-dialog{background:#202e26;border-color:#4c6051}#mi-support-shell.mi-pro-dialog .mi-chat-close{color:#ecf1e8!important}}
#mi-support-shell.mi-pro-dialog .mi-pro-resize{top:auto;left:2px;bottom:2px;animation:none!important}
#mi-support-shell.mi-pro-dialog{max-width:min(680px,calc(100vw - 24px))}
@media(max-width:420px){#mi-support-shell.mi-pro-dialog{height:min(680px,calc(var(--mi-visible-height,100dvh) - 24px))}}
#mi-support-shell.mi-pro-dialog{height:min(560px,calc(var(--mi-visible-height,100dvh) - 32px))}
@media(max-width:420px){#mi-support-shell.mi-pro-dialog{height:min(680px,calc(var(--mi-visible-height,100dvh) - 24px))}}

/* Connected support: a non-modal corner panel never obscures site navigation. */
#mi-support-shell.mi-pro-dialog{inset:auto auto calc(var(--mi-visible-bottom,0px) + max(72px,env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left));margin:0;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(var(--mi-visible-height,100dvh) - 96px)}
#mi-support-shell.mi-pro-dialog::backdrop{background:transparent;backdrop-filter:none}
.mi-pro-launcher{left:max(16px,env(safe-area-inset-left));right:auto;bottom:max(16px,env(safe-area-inset-bottom));position:fixed}
.mi-pro-launcher-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#a65339;color:#fff;font-size:11px;font-weight:700;line-height:1}
#mi-support-shell.mi-pro-dialog .mi-pro-resize{left:auto;right:2px;top:2px;bottom:auto;cursor:nesw-resize}
@media(max-width:600px){#mi-support-shell.mi-pro-dialog{left:max(8px,env(safe-area-inset-left));right:auto;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.mi-pro-launcher{left:max(12px,env(safe-area-inset-left));right:auto}}

/* Keep the administrator-only tools target reachable beside support. */
body:has(#mi-admin-fab) .mi-pro-launcher{left:calc(max(16px,env(safe-area-inset-left)) + 56px)}

/* Compact right-side support replaces its launcher while open. */
#mi-support-shell.mi-pro-dialog{inset:auto max(16px,env(safe-area-inset-right)) calc(var(--mi-visible-bottom,0px) + max(16px,env(safe-area-inset-bottom))) auto;width:min(440px,calc(100vw - 32px));max-width:min(440px,calc(100vw - 32px));max-height:calc(var(--mi-visible-height,100dvh) - 32px);animation:none}
.mi-pro-launcher,body:has(#mi-admin-fab) .mi-pro-launcher{left:auto;right:max(16px,env(safe-area-inset-right))}
#mi-support-shell.mi-pro-dialog .mi-pro-resize{left:2px;right:auto;top:2px;bottom:auto;cursor:nwse-resize}
#mi-support-shell.mi-pro-dialog[data-loading="true"] iframe{visibility:hidden}
.mi-pro-loading{position:absolute;inset:52px 20px 20px;display:flex;flex-direction:column;gap:12px;color:#173525;font:13px/1.5 "MI Support Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;pointer-events:none}
.mi-pro-loading[hidden]{display:none}.mi-pro-loading strong{font-size:21px}.mi-pro-loading span{color:#566653}
@media(prefers-color-scheme:dark){.mi-pro-loading{color:#ecf1e8}.mi-pro-loading span{color:#c0ccbd}}
@media(max-width:600px){#mi-support-shell.mi-pro-dialog{left:auto;right:max(8px,env(safe-area-inset-right));width:calc(100vw - 16px);max-width:min(440px,calc(100vw - 16px))}.mi-pro-launcher,body:has(#mi-admin-fab) .mi-pro-launcher{left:auto;right:max(12px,env(safe-area-inset-right))}}
#mi-support-shell.mi-pro-dialog{box-sizing:border-box}

/* Account tabs may place support in document flow; keep icon/text layout flex. */
.mi-pro-launcher:not([hidden]){display:flex!important;align-items:center;gap:8px;width:max-content}

/* Visitor Support UX-01: intrinsic content height, capped by the visible viewport.
   The connected support panel and shared expert-card defaults remain independent. */
#mi-support-shell.mi-visitor-dialog{box-sizing:border-box;right:max(16px,env(safe-area-inset-right));width:420px;max-width:calc(100vw - 32px);min-height:0;height:min(var(--mi-visitor-content-height,460px),calc(var(--mi-visible-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(var(--mi-visible-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:calc(var(--mi-visible-bottom,0px) + max(16px,env(safe-area-inset-bottom)))}
body.mi-support-panel:has(.mi-visitor-v2){height:auto;min-height:0}
body.mi-support-panel:has(.mi-visitor-v2) main{height:auto;max-height:100vh;max-height:100dvh;padding:16px!important;overflow-y:auto}
.mi-visitor-v2 .mi-chat-header{display:block;min-height:0;margin:0 32px 12px 0}
.mi-visitor-v2 .mi-chat-header p{margin:4px 0 0;padding:0;color:#566653;font-size:12px;line-height:1.4}
.mi-visitor-v2 .mi-chat-compose{gap:8px}
.mi-visitor-v2 input{height:42px;min-height:42px;padding:9px 10px}
.mi-visitor-v2 textarea{height:80px;min-height:80px;padding:9px 10px}
.mi-visitor-v2 .mi-chat-experts{margin:12px 0 0;padding:12px 0 0;border:0;border-top:1px solid #e8e1d4;border-radius:0;background:transparent}
.mi-visitor-v2 .mi-visitor-access-heading{margin-bottom:4px}
.mi-visitor-v2 .mi-chat-experts>p{margin:0 0 8px;font-size:12px;line-height:1.4}
.mi-visitor-v2 .mi-visitor-access{gap:0}
.mi-visitor-v2 .mi-visitor-access a{font-size:12px}
.mi-visitor-v2 .mi-visitor-access a:not(.mi-chat-button){min-height:32px;padding:6px}
@media(max-width:767px){
  #mi-support-shell.mi-visitor-dialog{right:max(12px,env(safe-area-inset-right));width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:min(var(--mi-visitor-content-height,460px),calc(var(--mi-visible-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(var(--mi-visible-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:calc(var(--mi-visible-bottom,0px) + max(12px,env(safe-area-inset-bottom)))}
  body.mi-support-panel:has(.mi-visitor-v2) main{padding:14px!important}
  .mi-visitor-v2.mi-chat h1{font-size:22px!important}
}

/* Pro widget gutters stay inside the visible viewport, including the keyboard. */
@media(max-width:767px){#mi-support-shell.mi-pro-dialog{right:max(12px,env(safe-area-inset-right));width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);bottom:calc(var(--mi-visible-bottom,0px) + max(12px,env(safe-area-inset-bottom)));max-height:calc(var(--mi-visible-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
