/* Mighty BioLabs — compact premium floating live-support widget */
.mbl-support-widget{
  position:fixed;right:22px;bottom:22px;z-index:2147482500;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:#0b2447;line-height:1.45;
}
.mbl-support-widget *{box-sizing:border-box}
.mbl-support-widget .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Launcher */
.mbl-support-launcher{
  position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 15px 8px 8px;
  border:1px solid rgba(255,255,255,.42);border-radius:999px;
  background:linear-gradient(135deg,#082e64 0%,#0e5dcc 58%,#1670f0 100%);color:#fff;font:inherit;text-align:left;cursor:pointer;
  box-shadow:0 18px 42px rgba(5,35,76,.28),0 3px 10px rgba(5,35,76,.14);
  transition:transform .18s ease,box-shadow .18s ease,opacity .14s ease,visibility .14s ease;
  backdrop-filter:blur(14px);
}
.mbl-support-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(5,35,76,.32),0 4px 12px rgba(5,35,76,.16)}
.mbl-support-widget.is-open .mbl-support-launcher{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.97)}
.mbl-support-launcher:focus-visible,.mbl-support-popover button:focus-visible,.mbl-support-popover a:focus-visible{outline:3px solid rgba(85,156,255,.38);outline-offset:3px}
.mbl-support-launcher__avatar{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.20);font-size:.78rem;font-weight:950;letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.mbl-support-launcher__presence{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:3px solid #0e5dcc;border-radius:50%;background:#ef5350;box-shadow:0 0 0 4px rgba(239,83,80,.12)}
.mbl-support-widget[data-support-presence="online"] .mbl-support-launcher__presence{background:#35d27f;box-shadow:0 0 0 4px rgba(53,210,127,.12)}
.mbl-support-launcher__copy{display:grid;gap:1px;min-width:0}.mbl-support-launcher__copy strong{font-size:.86rem;font-weight:950;letter-spacing:-.01em}.mbl-support-launcher__copy small{color:rgba(255,255,255,.82);font-size:.66rem;font-weight:700;white-space:nowrap}
.mbl-support-launcher__unread{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#d72d36;box-shadow:0 3px 10px rgba(215,45,54,.3)}
.mbl-support-launcher.has-unread{animation:mblSupportPulse 1.8s ease-in-out 2}
@keyframes mblSupportPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* Compact window: content-sized instead of a fixed 570px shell. */
.mbl-support-popover{
  position:absolute;right:0;bottom:0;display:flex;flex-direction:column;
  width:min(372px,calc(100vw - 28px));height:auto;min-height:0;max-height:min(560px,calc(100vh - 44px));overflow:hidden;
  border:1px solid rgba(8,35,71,.11);border-radius:25px;background:#fff;
  box-shadow:0 30px 82px rgba(5,31,66,.28),0 8px 25px rgba(5,31,66,.13);
  transform-origin:bottom right;animation:mblSupportOpen .18s ease-out;
}
.mbl-support-popover[hidden]{display:none!important}
@keyframes mblSupportOpen{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

.mbl-support-popover__header{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px 13px 16px;
  border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#082c60 0%,#0c55bb 66%,#176de3 100%);color:#fff;
}
.mbl-support-popover__agent{display:flex;align-items:center;gap:10px;min-width:0}
.mbl-support-popover__avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.13);font-size:.73rem;font-weight:950}
.mbl-support-popover__agent>div{display:grid;min-width:0}
.mbl-support-popover__agent>div>span{color:#acd2ff;font-size:.58rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.mbl-support-popover__agent strong{margin-top:1px;font-size:.93rem;font-weight:950;letter-spacing:-.015em}
.mbl-support-popover__agent small{display:flex;align-items:center;gap:6px;margin-top:2px;color:rgba(255,255,255,.82);font-size:.65rem;font-weight:700}
.mbl-support-popover__agent small i{display:block;width:7px;height:7px;border-radius:50%;background:#ef5350;box-shadow:0 0 0 4px rgba(239,83,80,.12)}
.mbl-support-widget[data-support-presence="online"] .mbl-support-popover__agent small i{background:#35d27f;box-shadow:0 0 0 4px rgba(53,210,127,.12)}
.mbl-support-popover__close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(255,255,255,.72);border-radius:11px;background:#fff;color:#0b2f63;font:inherit;font-size:1.25rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(3,24,55,.14)}
.mbl-support-popover__close:hover{background:#edf4ff;color:#082751}

/* Conversation expands only as messages require, capped for scrolling. */
.mbl-support-popover__thread{
  flex:0 1 auto;height:auto;min-height:142px;max-height:276px;overflow-y:auto;padding:16px 16px 12px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%);scroll-behavior:smooth;
}
.mbl-support-widget-message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 12px}
.mbl-support-widget-message:last-child{margin-bottom:0}
.mbl-support-widget-message.is-customer{align-items:flex-end}
.mbl-support-widget-message>div{max-width:88%;padding:11px 13px;border:1px solid #dce6f1;border-radius:9px 17px 17px 17px;background:#fff;color:#173a63;font-size:.81rem;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 7px 20px rgba(10,37,74,.055)}
.mbl-support-widget-message.is-customer>div{border-color:#135cc7;border-radius:17px 9px 17px 17px;background:linear-gradient(135deg,#0d59c7,#1169e5);color:#fff;box-shadow:0 9px 22px rgba(15,95,215,.17)}
.mbl-support-widget-message small{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px;color:#8090a3;font-size:.6rem}
.mbl-support-widget-message.is-customer small{justify-content:flex-end}
.mbl-support-widget-message small strong{color:#526b86;font-weight:850}

/* Status notices are inset cards, not full-width warning bars. */
.mbl-support-popover__notice{margin:10px 14px 0;padding:9px 11px;border:1px solid #d4e4f5;border-radius:11px;background:#f3f8ff;color:#315575;font-size:.68rem;line-height:1.42}
.mbl-support-popover__notice.is-error{border-color:#efc7c9;background:#fff6f6;color:#9a3138;box-shadow:0 5px 16px rgba(154,49,56,.06)}

.mbl-support-popover__composer{padding:12px 14px 10px;background:#fff}
.mbl-support-popover__composer textarea{
  display:block;width:100%;min-height:58px;max-height:104px;resize:none;appearance:none;-webkit-appearance:none;
  border:1px solid #ccd9e8;border-radius:14px;background:#fbfdff;color:#0b2447;padding:10px 11px;
  font:inherit;font-size:.8rem;line-height:1.45;outline:0!important;box-shadow:none!important;
}
.mbl-support-popover__composer textarea::placeholder{color:#95a3b5}
.mbl-support-popover__composer textarea:focus,.mbl-support-popover__composer textarea:focus-visible{
  border-color:#2875db!important;background:#fff!important;outline:0!important;outline-offset:0!important;
  box-shadow:0 0 0 3px rgba(40,117,219,.12)!important;
}
.mbl-support-popover__contact-note{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;padding:7px 8px;border-radius:9px;background:#f5f9ff;color:#5b718b;font-size:.64rem;line-height:1.38}
.mbl-support-popover__contact-note span{flex:0 0 auto;color:#0e63d8;font-size:.7rem;line-height:1.25}
.mbl-support-popover__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}
.mbl-support-popover__actions small{color:#8b99aa;font-size:.61rem}
.mbl-support-popover__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;border:0;border-radius:12px;background:linear-gradient(135deg,#0a54c0,#0f6bf1);color:#fff;padding:9px 14px;font:inherit;font-size:.72rem;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(15,95,215,.20)}
.mbl-support-popover__actions button:hover{filter:brightness(1.035)}
.mbl-support-popover__actions button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}
.mbl-support-popover__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px 11px;border-top:1px solid #edf2f7;background:#fff;color:#8796a7;font-size:.6rem}
.mbl-support-popover__footer a{color:#0d5cc5;font-weight:900;text-decoration:none}
.mbl-support-popover__footer a:hover{text-decoration:underline}

@media(max-width:600px){
  .mbl-support-widget{right:12px;bottom:12px;left:12px;display:flex;justify-content:flex-end}
  .mbl-support-launcher{min-height:54px;padding:7px 14px 7px 7px}.mbl-support-launcher__avatar{width:40px;height:40px;flex-basis:40px;border-radius:13px}
  .mbl-support-popover{position:fixed;right:12px;left:12px;bottom:12px;width:auto;max-height:calc(100dvh - 24px);border-radius:23px;transform-origin:bottom center}
  .mbl-support-popover__thread{min-height:136px;max-height:min(290px,38dvh)}
}
@media(max-width:390px){
  .mbl-support-launcher__copy small{display:none}.mbl-support-launcher{padding-right:12px}
  .mbl-support-popover{right:8px;left:8px;bottom:8px;max-height:calc(100dvh - 16px)}
  .mbl-support-popover__thread{padding:14px 12px 10px}.mbl-support-widget-message>div{max-width:92%}
  .mbl-support-popover__composer{padding:11px 12px 9px}.mbl-support-popover__notice{margin-left:12px;margin-right:12px}
}
@media(prefers-reduced-motion:reduce){.mbl-support-launcher,.mbl-support-popover{animation:none!important;transition:none!important}}
