/* Chatbot */
#mt-chat{--c-navy:var(--navy,#174a73);--c-gold:var(--gold,#c9953c);--c-deep:var(--deep,#0a2233);position:fixed;right:20px;bottom:20px;z-index:90;font-family:inherit}
.mc-fab{position:relative;width:62px;height:62px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--c-navy),var(--c-deep));box-shadow:0 14px 34px -8px rgba(10,34,51,.65),0 0 0 4px rgba(201,149,60,.35);display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.mc-fab:hover{transform:scale(1.07) rotate(-4deg)}
.mc-fab-ic svg{width:28px;height:28px;display:block}
.mc-dot{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background:#2ecc71;border:2px solid #fff}
.mc-dot::after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid #2ecc71;animation:mcPing 2s infinite}
@keyframes mcPing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.is-open .mc-fab{display:none}
.mc-bubble{position:absolute;right:0;bottom:78px;background:#fff;color:#12304a;border-radius:18px 18px 4px 18px;padding:.8rem 2rem .8rem 1rem;font-size:.92rem;box-shadow:0 14px 40px -10px rgba(10,34,51,.45);white-space:nowrap;cursor:pointer;animation:mcIn .5s cubic-bezier(.2,.8,.2,1)}
.mc-bubble[hidden]{display:none}
.mc-bubble button{position:absolute;top:2px;right:6px;border:0;background:none;font-size:1.2rem;color:#7a8a98;cursor:pointer}
@keyframes mcIn{from{opacity:0;transform:translateY(10px) scale(.95)}}
.mc-panel{position:absolute;right:0;bottom:0;width:390px;height:min(640px,calc(100vh - 40px));height:min(640px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#f4f8fa;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(6,22,34,.6),0 0 0 1px rgba(10,34,51,.08);animation:mcPanel .45s cubic-bezier(.2,.8,.2,1);transform-origin:bottom right}
.mc-panel[hidden]{display:none}
@keyframes mcPanel{from{opacity:0;transform:translateY(20px) scale(.92)}}
.mc-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1rem 1rem 1.1rem;color:#fff;background:linear-gradient(135deg,var(--c-navy),var(--c-deep));position:relative}
.mc-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--c-gold),#f0cf8c,var(--c-gold))}
.mc-head img{border-radius:50%;border:2px solid var(--c-gold);background:#fff;object-fit:cover}
.mc-head div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.mc-head b{font-size:1.05rem}
.mc-head small{font-size:.75rem;opacity:.85;display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-head small i{width:8px;height:8px;border-radius:50%;background:#2ecc71;flex:none}
.mc-head button{border:0;background:rgba(255,255,255,.12);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:1.3rem;line-height:1;transition:background .2s}
.mc-head button:hover{background:rgba(255,255,255,.25)}
.mc-head button svg{width:16px;height:16px}
.mc-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;scroll-behavior:smooth;overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,rgba(201,149,60,.08),transparent 40%)}
.mc-m{max-width:88%;display:flex;flex-direction:column;gap:.5rem}
.mc-m.in{animation:mcMsg .35s cubic-bezier(.2,.8,.2,1)}
@keyframes mcMsg{from{opacity:0;transform:translateY(8px)}}
.mc-m.bot{align-self:flex-start}.mc-m.me{align-self:flex-end}
.mc-t{padding:.7rem .95rem;border-radius:18px;font-size:.93rem;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}
.mc-m.bot .mc-t{background:#fff;color:#14283a;border-bottom-left-radius:5px;box-shadow:0 2px 10px -4px rgba(10,34,51,.2)}
.mc-m.me .mc-t{background:linear-gradient(135deg,var(--c-navy),#10344f);color:#fff;border-bottom-right-radius:5px}
.mc-t a{color:var(--c-navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.mc-typing{display:flex;gap:4px;padding:.9rem 1rem}
.mc-typing i{width:7px;height:7px;border-radius:50%;background:#9fb1bf;animation:mcDot 1.1s infinite}
.mc-typing i:nth-child(2){animation-delay:.15s}.mc-typing i:nth-child(3){animation-delay:.3s}
@keyframes mcDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.mc-cards{display:flex;gap:.6rem;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:calc(100vw - 80px)}
.mc-cards::-webkit-scrollbar{display:none}
.mc-card{flex:0 0 170px;scroll-snap-align:start;background:#fff;border-radius:16px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:#14283a;box-shadow:0 4px 14px -6px rgba(10,34,51,.35);border:1px solid rgba(10,34,51,.06);border-top:3px solid var(--c-gold);transition:transform .25s,box-shadow .25s}
.mc-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px -8px rgba(10,34,51,.45)}
.mc-card b{font-size:.92rem;line-height:1.25}.mc-card span{font-size:.78rem;color:#5d7081;line-height:1.35}.mc-card em{font-style:normal;font-size:.8rem;font-weight:600;color:var(--c-navy);margin-top:auto;padding-top:.3rem}
.mc-chips{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem 1rem .7rem;scrollbar-width:none;flex:none}
.mc-chips:empty{display:none}
.mc-chips::-webkit-scrollbar{display:none}
.mc-chips button{flex:none;border:1.5px solid var(--c-navy);background:#fff;color:var(--c-navy);border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}
.mc-chips button:hover{background:var(--c-navy);color:#fff}
.mc-form{display:flex;gap:.5rem;padding:.7rem .8rem;background:#fff;border-top:1px solid rgba(10,34,51,.08);flex:none}
.mc-form input{flex:1;min-width:0;border:1.5px solid #dbe5ec;border-radius:999px;padding:.7rem 1rem;font:inherit;font-size:16px;background:#f4f8fa;outline:0;transition:border-color .2s}
.mc-form input:focus{border-color:var(--c-navy)}
.mc-form button{width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;color:#1b1304;background:linear-gradient(135deg,#e0b05a,#b88429);display:grid;place-items:center;flex:none;transition:transform .2s}
.mc-form button:hover{transform:scale(1.08)}
.mc-form button svg{width:20px;height:20px}
.mc-foot{margin:0;padding:0 1rem .6rem;background:#fff;font-size:.68rem;color:#8a99a6;text-align:center;flex:none}
@media(max-width:760px){#mt-chat{right:14px;bottom:88px}.mc-fab{width:56px;height:56px}.mc-bubble{bottom:68px;white-space:normal;max-width:240px}}
@media(max-width:560px){
  #mt-chat.is-open{top:0;right:0;bottom:0;left:0;right:0;bottom:0}
  .is-open .mc-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;border-radius:0;animation:mcSheet .4s cubic-bezier(.2,.8,.2,1)}
  @keyframes mcSheet{from{transform:translateY(100%)}}
  .mc-card{flex-basis:70%}.mc-cards{max-width:calc(100vw - 50px)}
  .mc-head{padding-top:max(1rem,env(safe-area-inset-top))}
  .mc-foot{padding-bottom:max(.6rem,env(safe-area-inset-bottom))}
}
html.mc-lock,html.mc-lock body{overflow:hidden}
body.nav-open #mt-chat{display:none}
@media(prefers-reduced-motion:reduce){.mc-panel,.mc-m.in,.mc-bubble,.mc-dot::after{animation:none}}
