/* Scripted scheduling chat. Brand: navy #21285E, lime #B2D233. */
.az-chat-static{display:none!important}
.azc-launch{position:fixed;right:1rem;bottom:1rem;z-index:900;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border:0;border-radius:999px;background:#21285E;color:#fff;font:700 1rem/1.2 Calibri,Arial,sans-serif;box-shadow:0 8px 24px rgba(33,40,94,.28);cursor:pointer}
.azc-launch:hover{background:#2f3a7d}
.azc-launch:focus-visible,.azc-panel :focus-visible{outline:3px solid #B2D233;outline-offset:2px}
.azc-launch .azc-dot{width:.65rem;height:.65rem;border-radius:50%;background:#B2D233;flex:none}
.azc-launch[hidden]{display:none}
.azc-panel{position:fixed;right:1rem;bottom:1rem;z-index:901;width:min(390px,calc(100vw - 2rem));max-height:min(640px,calc(100vh - 2rem));display:flex;flex-direction:column;background:#fff;color:#1b2430;border:1px solid #e3e0d8;border-radius:16px;box-shadow:0 18px 50px rgba(33,40,94,.28);font:16px/1.5 Calibri,Arial,sans-serif;overflow:hidden}
.azc-panel[hidden]{display:none}
.azc-panel.azc-wide{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}
.azc-head{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;background:#21285E;color:#fff}
.azc-head h2{flex:1;margin:0;font:700 1.02rem/1.2 Calibri,Arial,sans-serif;color:#fff;letter-spacing:0}
.azc-head small{display:block;font-weight:400;font-size:.8rem;color:#dfe7f2}
.azc-head button{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;min-width:2.25rem;min-height:2.25rem;padding:0 .5rem;font:600 .85rem Calibri,Arial,sans-serif;cursor:pointer}
.azc-head button:hover{background:rgba(255,255,255,.12)}
.azc-body{flex:1 1 auto;min-height:90px;overflow-y:auto;padding:.9rem;background:#faf7f1}
.azc-log{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}
.azc-msg{max-width:88%;padding:.55rem .8rem;border-radius:14px;background:#fff;border:1px solid #e3e0d8}
.azc-msg p{margin:0 0 .4em}.azc-msg p:last-child{margin:0}
.azc-msg a{color:#2f3a7d;font-weight:700}
.azc-msg.azc-user{align-self:flex-end;background:#21285E;color:#fff;border-color:#21285E}
.azc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.azc-actions{flex:0 1 auto;min-height:0;overflow-y:auto;padding:.75rem .9rem;border-top:1px solid #e3e0d8;background:#fff}
.azc-actions:empty{display:none}
.azc-q{margin:0 0 .5rem;font-weight:700;color:#21285E}
.azc-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;border:0}
.azc-chip{border:2px solid #21285E;background:#fff;color:#21285E;border-radius:999px;padding:.4rem .8rem;font:600 .95rem/1.2 Calibri,Arial,sans-serif;cursor:pointer;min-height:2.5rem}
.azc-chip:hover{background:#21285E;color:#fff}
.azc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#B2D233;color:#21285E;padding:.65rem 1rem;font:700 1rem/1.2 Calibri,Arial,sans-serif;cursor:pointer;text-decoration:none;min-height:2.6rem}
.azc-btn:hover{background:#9fbd28;color:#21285E}
.azc-btn.azc-ghost{background:#fff;border:2px solid #21285E;color:#21285E}
.azc-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.azc-form label{display:block;margin:0 0 .55rem;font-weight:600;font-size:.92rem;color:#1b2430}
.azc-form input[type=text],.azc-form input[type=email],.azc-form input[type=tel]{display:block;width:100%;margin-top:.2rem;padding:.55rem .65rem;border:1px solid #b9b4a8;border-radius:8px;font:16px Calibri,Arial,sans-serif;background:#fff;color:#1b2430}
.azc-form fieldset{border:0;margin:0 0 .55rem;padding:0}
.azc-form legend{font-weight:600;font-size:.92rem;margin-bottom:.25rem}
.azc-form .azc-inline{display:inline-flex;align-items:center;gap:.3rem;margin-right:.9rem;font-weight:400}
.azc-consent{display:flex!important;gap:.5rem;align-items:flex-start;font-weight:400!important;font-size:.8rem!important;color:#5b6675!important;line-height:1.4}
.azc-consent input{margin-top:.2rem;flex:none}
.azc-note{font-size:.8rem;color:#5b6675;margin:.2rem 0 .6rem}
.azc-err{color:#a4161a;font-weight:700;font-size:.9rem;margin:.2rem 0 .5rem}
.azc-err:empty{display:none}
.azc-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.azc-panel.azc-wide .azc-body{flex:0 1 auto;max-height:28%}
.azc-panel.azc-wide .azc-actions{flex:1 1 auto}
.azc-cal{width:100%;height:560px;border:1px solid #e3e0d8;border-radius:10px;background:#fff;margin-top:.6rem}
.azc-foot{padding:.5rem .9rem;border-top:1px solid #e3e0d8;background:#fff;font-size:.72rem;line-height:1.35;color:#5b6675}
.azc-foot a{color:#5b6675}
@media (max-width:600px){
  .azc-launch{right:.75rem;bottom:.75rem;padding:.65rem .95rem;font-size:.95rem}
  .azc-panel,.azc-panel.azc-wide{right:0;left:0;bottom:0;width:100%;max-height:88vh;max-height:88dvh;border-radius:16px 16px 0 0}
  .azc-cal{height:480px}
}
@media (prefers-reduced-motion:no-preference){.azc-panel{animation:azc-in .18s ease-out}@keyframes azc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.azc-launch,.azc-panel{display:none!important}}
