/* MinSU Chatbot — follows the site theme: green #005825 / dark #003D1A / yellow #FFB21A */
.mcb{--mcb-g:#005825;--mcb-gd:#003D1A;--mcb-y:#FFB21A;--mcb-ink:#111827;--mcb-muted:#6B7280;--mcb-line:#E5E7EB;--mcb-soft:#F3F4F6;position:fixed;right:20px;bottom:20px;z-index:99990;font-family:inherit;line-height:1.5}
.mcb *,.mcb *::before,.mcb *::after{box-sizing:border-box}
.mcb button{font:inherit;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0;line-height:1}
.mcb svg{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mcb-toggle{display:flex!important;align-items:center;justify-content:center;width:56px!important;height:56px!important;padding:0!important;border:2px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:var(--mcb-g)!important;color:#fff!important;cursor:pointer;box-shadow:0 6px 20px rgba(0,61,26,.35)!important;transition:background .2s,color .2s,transform .2s}
.mcb-toggle:hover,.mcb-toggle:focus-visible{background:var(--mcb-y)!important;color:var(--mcb-gd)!important;transform:translateY(-2px);outline:none}
.mcb-toggle:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--mcb-y)!important}
.mcb-toggle svg{width:26px;height:26px;min-width:26px}
.mcb-i-close{display:none}
.mcb[data-state=open] .mcb-i-open{display:none}
.mcb[data-state=open] .mcb-i-close{display:block}
.mcb-panel{position:absolute;right:0;bottom:72px;width:380px;max-width:calc(100vw - 24px);height:min(580px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--mcb-line);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.22);color:var(--mcb-ink);font-size:14px;transform-origin:bottom right;animation:mcb-in .18s ease-out}
.mcb-panel[hidden]{display:none!important}
@keyframes mcb-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.mcb-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 16px;background:var(--mcb-g);color:#fff;flex:none}
.mcb-logo{width:36px;height:36px;border-radius:50%;background:#fff;padding:2px;object-fit:contain;flex:none}
.mcb-head-text{flex:1;min-width:0}
.mcb-title{margin:0!important;padding:0;font-size:15px!important;font-weight:700;line-height:1.25!important;color:#fff!important;font-family:inherit!important;letter-spacing:0!important}
.mcb-sub{margin:2px 0 0!important;font-size:12px;line-height:1.3;color:rgba(255,255,255,.75)}
.mcb-reset,.mcb-x{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#fff!important;cursor:pointer}
.mcb-reset:hover,.mcb-x:hover,.mcb-reset:focus-visible,.mcb-x:focus-visible{background:rgba(255,255,255,.12)!important;color:var(--mcb-y)!important;outline:none}
.mcb-reset svg{width:17px;height:17px}.mcb-x svg{width:20px;height:20px}
.mcb-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff}
.mcb-msg{display:flex;max-width:100%}
.mcb-msg.is-user{justify-content:flex-end}
.mcb-bubble{max-width:86%;padding:10px 14px;border-radius:16px;word-wrap:break-word;overflow-wrap:anywhere}
.mcb-msg.is-bot .mcb-bubble{background:var(--mcb-soft);color:var(--mcb-ink);border-top-left-radius:4px}
.mcb-msg.is-user .mcb-bubble{background:var(--mcb-g);color:#fff;border-top-right-radius:4px;white-space:pre-wrap}
.mcb-bubble p{margin:0 0 6px}.mcb-bubble p:last-child{margin:0}
.mcb-bubble ul,.mcb-bubble ol{margin:4px 0 6px;padding-left:20px}
.mcb-bubble li{margin:2px 0}
.mcb-bubble a{color:var(--mcb-g)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:2px}
.mcb-bubble a:hover{color:var(--mcb-gd)!important}
.mcb-bubble strong{font-weight:700}
.mcb-mode{display:block;margin-top:6px;font-size:11px;color:var(--mcb-muted)}
.mcb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.mcb-chip{display:inline-flex!important;align-items:center;padding:7px 12px!important;border:1px solid rgba(0,88,37,.35)!important;border-radius:999px!important;background:#fff!important;color:var(--mcb-g)!important;font-size:13px!important;line-height:1.2!important;cursor:pointer;text-align:left;white-space:normal}
.mcb-chip:hover,.mcb-chip:focus-visible{background:var(--mcb-g)!important;color:#fff!important;border-color:var(--mcb-g)!important;outline:none}
.mcb-typing .mcb-bubble{display:inline-flex;gap:4px;padding:12px 14px}
.mcb-dot{width:7px;height:7px;border-radius:50%;background:#9CA3AF;animation:mcb-b 1s infinite}
.mcb-dot:nth-child(2){animation-delay:.15s}.mcb-dot:nth-child(3){animation-delay:.3s}
@keyframes mcb-b{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}
.mcb-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--mcb-line);background:#F9FAFB;flex:none;margin:0}
.mcb-input{flex:1;min-height:40px;max-height:110px;resize:none;margin:0!important;padding:9px 14px!important;border:1px solid #D1D5DB!important;border-radius:20px!important;background:#fff!important;color:var(--mcb-ink)!important;font:inherit!important;font-size:14px!important;line-height:1.45!important;box-shadow:none!important}
.mcb-input:focus{border-color:var(--mcb-g)!important;outline:none!important;box-shadow:0 0 0 2px rgba(0,88,37,.18)!important}
.mcb-send{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--mcb-g)!important;color:#fff!important;cursor:pointer;flex:none}
.mcb-send:hover,.mcb-send:focus-visible{background:var(--mcb-y)!important;color:var(--mcb-gd)!important;outline:none}
.mcb-send[disabled]{opacity:.5;cursor:default;background:var(--mcb-g)!important;color:#fff!important}
.mcb-send svg{width:18px;height:18px}
.mcb-note{margin:0!important;padding:6px 14px 10px;background:#F9FAFB;font-size:11px;line-height:1.35;color:var(--mcb-muted);flex:none}
.mcb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
/* keep the theme's scroll-to-top button clear of the chat button */
body.mcb-on #ast-scroll-top{bottom:88px!important;right:26px!important}
@media (max-width:480px){
  .mcb{right:14px;bottom:14px}
  .mcb-panel{position:fixed;left:8px;right:8px;bottom:84px;width:auto;max-width:none;height:calc(100vh - 100px);height:calc(100dvh - 100px)}
  body.mcb-on #ast-scroll-top{right:20px!important;bottom:80px!important}
}
@media (prefers-reduced-motion:reduce){.mcb-panel,.mcb-dot,.mcb-toggle{animation:none;transition:none}}
