.mc-widget{
  --mc-color:#1B9738;
  --mc-radius:22px;
  --mc-vh:100dvh;
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#24312a;
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:999999;
  box-sizing:border-box
}
.mc-widget *{box-sizing:border-box}
.mc-widget button,.mc-widget input{font:inherit}
.mc-widget button{cursor:pointer}
.mc-widget button:disabled{opacity:.55;cursor:wait}
.mc-widget [hidden]{display:none!important}
.mc-widget a{color:var(--mc-color)}
.mc-widget button:focus-visible,.mc-widget input:focus-visible,.mc-widget a:focus-visible{outline:3px solid #5083c8;outline-offset:3px}
.mc-widget.mc-left{right:auto;left:24px}
.mc-widget.mc-open .mc-launcher{visibility:hidden;pointer-events:none}
.mc-launcher{background:var(--mc-strong-color,var(--mc-color));color:#fff;border:0;border-radius:999px;padding:16px 22px;box-shadow:0 5px 20px #163c2726;max-width:calc(100vw - 48px)}
.mc-panel{width:390px;max-width:calc(100vw - 32px);height:min(660px,calc(var(--mc-vh) - 120px));position:absolute;bottom:74px;right:0;display:flex;flex-direction:column;background:linear-gradient(160deg,#f8faf8,#fff 48%);border:1px solid #e2e9e4;border-radius:var(--mc-radius);box-shadow:0 15px 55px #173f2926;overflow:hidden;animation:mc-appear .18s ease}
.mc-left .mc-panel{left:0;right:auto}
.mc-head{display:flex;gap:12px;align-items:center;padding:16px 14px 16px 20px;border-bottom:1px solid #edf0ed;background:#fff;flex-shrink:0;min-height:70px}
.mc-head-title{min-width:0;flex:1}
.mc-head strong{font-size:16px;display:block}
.mc-head small{font-size:12px;color:#65736a;display:block}
.mc-avatar{width:38px;height:38px;object-fit:contain;border-radius:50%;flex:0 0 38px}
.mc-close{
  position:relative;
  margin-left:auto;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  flex:0 0 44px;
  padding:0;
  border:1px solid #d8e8dc;
  border-radius:50%;
  background:#edf7ef;
  color:var(--mc-strong-color,var(--mc-color));
  box-shadow:0 2px 8px #163c2712;
  display:grid;
  place-items:center;
  line-height:1;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease
}
.mc-close::before,.mc-close::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}
.mc-close::before{transform:translate(-50%,-50%) rotate(45deg)}
.mc-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.mc-close:hover{background:#dff0e3;border-color:#bad7c1;box-shadow:0 3px 10px #163c271f}
.mc-close:active{transform:scale(.96);background:#d5ebda}
.mc-close:focus-visible{outline:3px solid #5083c8;outline-offset:2px}
.mc-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:20px;min-height:0;scrollbar-gutter:stable}
.mc-welcome h2{font-size:23px;font-weight:600;line-height:1.35;margin:2px 0 23px;letter-spacing:-.5px}
.mc-register{display:grid;gap:15px}
.mc-field{display:grid;gap:7px;font-weight:500;font-size:13px}
.mc-field input{width:100%;background:#fff;border:1px solid #dce5df;padding:13px;border-radius:12px;min-height:48px}
.mc-field input[aria-invalid="true"],.mc-consent input[aria-invalid="true"]{border-color:#a44835;box-shadow:0 0 0 2px #a4483514}
.mc-field-error{display:block;min-height:0;color:#98432f;font-size:12px;font-weight:400;line-height:1.35}
.mc-field-error:empty{display:none}
.mc-consent-error{margin-top:-8px}
.mc-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#56645b}
.mc-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--mc-color)}
.mc-privacy{font-size:12px}
.mc-primary,.mc-send{background:var(--mc-strong-color,var(--mc-color));color:#fff;border:0;padding:14px;border-radius:12px;min-height:46px}
.mc-honey{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}
.mc-messages{display:flex;flex-direction:column;gap:12px}
.mc-msg{max-width:90%;padding:12px 15px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;transform-origin:bottom center}
.mc-msg-in{animation:mc-message-in .22s cubic-bezier(.2,.7,.25,1) both}
.mc-from-bot{background:#f0f4f1;align-self:flex-start;border-bottom-left-radius:5px}
.mc-from-user{background:var(--mc-strong-color,var(--mc-color));color:#fff;align-self:flex-end;border-bottom-right-radius:5px}
.mc-options{display:flex;flex-direction:column;gap:8px;margin:18px 0 0}
.mc-option{background:#fff;border:1px solid #cdded1;color:#28753b;padding:12px 14px;text-align:left;border-radius:12px;min-height:46px;transition:background-color .14s ease,border-color .14s ease,transform .08s ease}
.mc-widget .mc-option:hover{background:#edf7ef;border-color:#b7d5be;color:#111!important}
.mc-option:active{transform:scale(.99)}
.mc-widget .mc-option:disabled:hover,.mc-widget .mc-menu-back:disabled:hover{color:#111!important}
.mc-compose{border-top:1px solid #e8ede8;display:flex;padding:12px;gap:8px;background:#fff;flex-shrink:0}
.mc-compose input{min-width:0;flex:1;border:1px solid #dce5df;background:#f8faf8;border-radius:12px;padding:12px;font-size:16px}
.mc-compose button{padding:12px;font-size:13px}
.mc-link{display:block;margin-top:10px;text-decoration:none;font-weight:600;padding:12px;background:#e7f3e9;border-radius:12px;text-align:center;min-height:46px}
.mc-advisor{padding:15px;background:#f5f9f5;border:1px solid #e1ece3;border-radius:14px;margin-top:15px;font-size:13px}
.mc-advisor p{margin:0 0 8px}
.mc-advisor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mc-advisor-actions .mc-link{margin-top:0;display:flex;align-items:center;justify-content:center}
.mc-menu-back{min-height:46px;border:1px solid #bcd5c1;background:#fff;color:#286a39;border-radius:12px;padding:11px 12px;font-weight:600;transition:background-color .14s ease,border-color .14s ease,transform .08s ease}
.mc-widget .mc-menu-back:hover{background:#eef7f0;border-color:#9bc5a5;color:#111!important}
.mc-menu-back:active{transform:scale(.99)}
.mc-advisor-menu{margin-top:12px;padding:14px;border:1px solid #e0ebe2;background:#fff;border-radius:14px;animation:mc-menu-in .18s ease}
.mc-menu-title{font-size:13px;font-weight:700;color:#364a3c;margin:0 0 10px!important}
.mc-advisor-menu .mc-option{width:100%;margin-top:8px}
.mc-advisor-menu .mc-option:first-of-type{margin-top:0}
.mc-typing{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:90%;margin-top:12px;padding:10px 13px;border-radius:16px 16px 16px 5px;background:#f0f4f1;color:#65736a;font-size:12px;animation:mc-message-in .18s ease both}
.mc-typing-label{white-space:nowrap}
.mc-typing-dots{display:inline-flex;align-items:center;gap:3px;min-width:25px}
.mc-typing-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#738378;animation:mc-dot 1s ease-in-out infinite}
.mc-typing-dots i:nth-child(2){animation-delay:.14s}
.mc-typing-dots i:nth-child(3){animation-delay:.28s}
.mc-error{color:#98432f;font-size:12px;margin:0;padding:0 15px;flex-shrink:0}
.mc-error:not(:empty){padding:10px 15px;border-top:1px solid #eee}
.mc-widget p{line-height:1.5}
.mc-secondary{display:flex;gap:6px;padding:6px 12px;background:#fff;border-top:1px solid #e8ede8;flex-shrink:0}
.mc-secondary-button{flex:1;min-height:44px;padding:6px;border:0;border-radius:10px;background:#f2f6f3;color:#345e3e;font-size:12px!important}
.mc-widget .mc-secondary-button:hover{background:#e4f0e7;color:#111!important}
.mc-recovery{padding:0 12px;flex-shrink:0;max-height:150px;overflow:auto;background:#fff8f1}
.mc-recovery:empty{display:none}
.mc-recovery p{margin:8px 0;font-size:12px;overflow-wrap:anywhere}
.mc-retry{min-height:44px;margin:0 6px 8px 0;padding:8px 10px;border:1px solid #cdded1;border-radius:10px;background:#fff;color:#345e3e;font-size:12px!important}
@keyframes mc-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc-menu-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
@media(max-width:600px){
  .mc-widget{right:16px;bottom:16px}
  .mc-widget.mc-left{left:16px}
  .mc-panel,.mc-left .mc-panel{position:fixed;top:var(--mc-vtop,0px);left:0;right:0;bottom:auto;width:100%;max-width:100%;height:var(--mc-vh);border-radius:0;border:0}
  .mc-head{padding:12px 10px 12px 16px;min-height:68px}
  .mc-close{width:44px;height:44px;min-width:44px;min-height:44px}
  .mc-body{padding:18px}
  .mc-compose{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .mc-field input{font-size:16px}
  .mc-launcher{font-size:14px;padding:14px 18px}
  .mc-msg{font-size:15px}
  .mc-advisor-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .mc-panel,.mc-msg-in,.mc-advisor-menu,.mc-typing{animation:none}
  .mc-typing-dots i{animation:none;opacity:.7;transform:none}
  .mc-close,.mc-option,.mc-menu-back{transition:none}
  .mc-close:active,.mc-option:active,.mc-menu-back:active{transform:none}
}
