:root {
  --mics-navy: #0b1f3a;
  --mics-ink: #10233e;
  --mics-teal: #087f8c;
  --mics-teal-dark: #05636e;
  --mics-gold: #f3b22c;
  --mics-sand: #f6f8fa;
  --mics-line: #dce5ed;
  --mics-muted: #607086;
  --mics-shadow: 0 22px 55px rgba(6, 24, 52, .22);
}

.mics-chatbot, .mics-chatbot * { box-sizing: border-box; }
.mics-chatbot { position: fixed; z-index: 2147483000; right: 22px; bottom: 22px; transform: scale(.7); transform-origin: bottom right; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--mics-ink); font-size: 17px; line-height: 1.45; }
.mics-chatbot button, .mics-chatbot input, .mics-chatbot textarea, .mics-chatbot select { font: inherit; }
.mics-chatbot button { cursor: pointer; }
.mics-launcher { display: flex; align-items: center; gap: 10px; border: 0; border-radius: 999px; padding: 12px 17px 12px 13px; color: #fff; background: linear-gradient(135deg, var(--mics-teal), var(--mics-navy)); box-shadow: 0 10px 30px rgba(8, 127, 140, .30); transition: transform .18s ease, box-shadow .18s ease; }
.mics-launcher:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(8, 127, 140, .36); }
.mics-launcher:active { transform: scale(.97); }
.mics-launcher-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--mics-navy); background: #fff; font-size: 17px; font-weight: 800; }
.mics-launcher-label { font-weight: 750; letter-spacing: .01em; }
.mics-launcher-close { display: none; font-size: 23px; line-height: 1; }
.mics-launcher.mics-open .mics-launcher-icon, .mics-launcher.mics-open .mics-launcher-label { display: none; }
.mics-launcher.mics-open { padding: 12px 17px; }
.mics-launcher.mics-open .mics-launcher-close { display: block; }

.mics-panel { position: absolute; right: 0; bottom: 66px; display: flex; flex-direction: column; width: min(390px, calc(100vw - 30px)); max-height: min(720px, calc(100vh - 106px)); overflow: hidden; border: 1px solid rgba(255,255,255,.32); border-radius: 22px; background: #fff; box-shadow: var(--mics-shadow); transform-origin: bottom right; animation: mics-in .2s cubic-bezier(.23,1,.32,1); }
@keyframes mics-in { from { opacity: 0; transform: translateY(12px) scale(.96); } to { opacity: 1; transform: none; } }
.mics-header { display: flex; align-items: flex-start; gap: 11px; padding: 20px 18px 16px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(243,178,44,.33), transparent 43%), linear-gradient(135deg, var(--mics-navy), #134b68); }
.mics-header-mark { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; overflow: hidden; border-radius: 13px; background: #fff; }
.mics-header-mark img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 4px; transform: scale(1.2); }
.mics-eyebrow { color: #9fe4e8; font-size: 14px; font-weight: 800; text-transform:; }
.mics-header h2 { margin: 1px 0 2px; font-size: 21px; line-height: 1.2; letter-spacing: -.025em; color: #fff}
.mics-status { display: flex; align-items: center; gap: 5px; color: #d6f1f2; font-size: 14px; }
.mics-status span { width: 6px; height: 6px; border-radius: 50%; background: #6cdb9f; }
.mics-minimise { margin-left: auto; border: 0; padding: 0 3px; color: rgba(255,255,255,.78); background: transparent; font-size: 25px; line-height: 1; }
.mics-minimise:hover { color: #fff; }
.mics-messages { flex: 1; overflow-y: auto; min-height: 170px; padding: 17px 16px 8px; background: linear-gradient(#fbfcfd, #f6f9fb); scrollbar-width: thin; }
.mics-message { display: flex; margin: 0 0 10px; }
.mics-message-bot { justify-content: flex-start; }
.mics-message-user { justify-content: flex-end; }
.mics-bubble { max-width: 88%; padding: 10px 12px; border-radius: 14px 14px 14px 4px; color: #26384e; background: #fff; box-shadow: 0 2px 8px rgba(10, 35, 64, .07); font-size: 17px; }
.mics-message-user .mics-bubble { border-radius: 14px 14px 4px 14px; color: #fff; background: var(--mics-teal); box-shadow: none; }
.mics-bubble a, .mics-success a { color: var(--mics-teal-dark); font-weight: 700; }
.mics-message-user .mics-bubble a { color: #fff; }
.mics-typing { display: flex; gap: 4px; align-items: center; padding: 12px 14px; }
.mics-typing i { width: 5px; height: 5px; border-radius: 50%; background: #8ca0b4; animation: mics-bounce 1s infinite ease-in-out; }
.mics-typing i:nth-child(2) { animation-delay: .12s; }.mics-typing i:nth-child(3) { animation-delay: .24s; }
@keyframes mics-bounce { 0%, 60%, 100% { transform: translateY(0); opacity: .55; } 30% { transform: translateY(-3px); opacity: 1; } }
.mics-composer { border-top: 1px solid var(--mics-line); background: #fff; }
.mics-quick-replies { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px 3px; }
.mics-quick { border: 1px solid #b9dfe2; border-radius: 999px; padding: 6px 9px; color: var(--mics-teal-dark); background: #f5fcfc; font-size: 11px; font-weight: 700; transition: background .15s ease, border-color .15s ease; }
.mics-quick:hover { border-color: var(--mics-teal); background: #e7f7f8; }
.mics-link-card { margin: 4px 0 12px; border: 1px solid #cde5e7; border-radius: 13px; padding: 10px; background: #f9fdfd; }
.mics-link-title { margin-bottom: 7px; color: var(--mics-navy); font-size: 15px; font-weight: 800; }
.mics-link-list { display: grid; gap: 5px; }
.mics-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-radius: 8px; padding: 7px 8px; color: var(--mics-teal-dark); background: #fff; font-size: 14px; font-weight: 750; text-decoration: none; box-shadow: 0 1px 4px rgba(10,35,64,.05); }
.mics-link:hover { color: var(--mics-navy); background: #e7f7f8; }
.mics-link span { color: var(--mics-gold); font-size: 15px; }
.mics-form { display: flex; gap: 7px; padding: 9px 12px 8px; }
.mics-form input { width: 100%; min-width: 0; border: 1px solid var(--mics-line); border-radius: 11px; padding: 10px 11px; color: var(--mics-ink); outline: none; }
.mics-form input:focus, .mics-lead-form input:focus, .mics-lead-form textarea:focus, .mics-lead-form select:focus { border-color: var(--mics-teal); box-shadow: 0 0 0 3px rgba(8,127,140,.12); }
.mics-form button { flex: 0 0 39px; border: 0; border-radius: 11px; color: #fff; background: var(--mics-teal); font-size: 17px; transition: transform .15s ease, background .15s ease; }
.mics-form button:hover { background: var(--mics-teal-dark); }.mics-form button:active { transform: scale(.96); }
.mics-footnote { padding: 0 13px 10px; color: #333; font-size: 13px; line-height: 1.35; }
.mics-lead-card { margin: 4px 0 12px; border: 1px solid #cde5e7; border-radius: 15px; padding: 13px; background: #fff; box-shadow: 0 3px 10px rgba(10,35,64,.06); }
.mics-lead-title { color: var(--mics-navy); font-size: 18px; font-weight: 800; }
.mics-lead-copy { margin: 4px 0 11px; color: var(--mics-muted); font-size: 15px; line-height: 1.4; }
.mics-lead-form { display: grid; gap: 8px; }.mics-lead-form label { display: grid; gap: 3px; color: #41536b; font-size: 14px; font-weight: 750; }.mics-lead-form label span { color: #b45309; }
.mics-lead-form input, .mics-lead-form textarea, .mics-lead-form select { width: 100%; border: 1px solid var(--mics-line); border-radius: 8px; padding: 8px 9px; color: var(--mics-ink); background: #fff; outline: none; font-size: 16px; }
.mics-lead-form textarea { resize: vertical; min-height: 60px; }.mics-lead-form select { appearance: auto; }.mics-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.mics-submit { border: 0; border-radius: 9px; padding: 10px; color: #fff; background: linear-gradient(135deg, var(--mics-teal), var(--mics-teal-dark)); font-weight: 800; }.mics-submit:hover { filter: brightness(1.05); }.mics-submit:disabled { cursor: wait; opacity: .65; }
.mics-form-error { min-height: 15px; color: #b42318; font-size: 14px; }.mics-success { padding: 6px 4px; text-align: center; color: #304359; }.mics-success-icon { display: grid; place-items: center; width: 38px; height: 38px; margin: 0 auto 8px; border-radius: 50%; color: #fff; background: #2f9e68; font-size: 20px; font-weight: 900; }.mics-success strong { display: block; color: var(--mics-navy); font-size: 18px; }.mics-success p { margin: 6px 0 0; font-size: 15px; }
.mics-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; }
@media (max-width: 520px) { .mics-chatbot { right: 12px; bottom: 12px; }.mics-panel { right: -2px; bottom: 61px; width: min(390px, calc(100vw - 24px)); max-height: calc(100vh - 88px); border-radius: 18px; }.mics-launcher { padding: 11px 14px 11px 11px; }.mics-launcher-label { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .mics-panel, .mics-launcher, .mics-quick, .mics-form button { animation: none; transition: none; } }
