/* Executive Air website chat v8 */
.eac-launcher{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:10px;height:60px;min-width:60px;padding:0 20px 0 18px;border-radius:30px;
  background:#0F1E3A;color:#fff;border:2px solid #C6A15B;box-shadow:0 12px 30px -8px rgba(10,21,41,.55);cursor:pointer;font:800 .8rem/1 'Montserrat',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;
  transition:transform .25s,bottom .3s,opacity .25s,visibility .25s,background .2s}
.eac-launcher svg{width:24px;height:24px;fill:none;stroke:#C6A15B;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;flex:none}
.eac-launcher:hover{background:#152a4f;transform:translateY(-2px)}
.eac-launcher:focus-visible{outline:3px solid #C6A15B;outline-offset:3px}
html.eac-open .eac-launcher{opacity:0;visibility:hidden;pointer-events:none}
html.menu-open .eac-launcher{opacity:0;visibility:hidden;pointer-events:none}

.eac-panel{position:fixed;right:20px;bottom:20px;z-index:75;width:390px;max-width:calc(100vw - 40px);height:min(640px,calc(100vh - 120px));height:min(640px,calc(100dvh - 120px));
  display:flex;flex-direction:column;background:#fff;color:#0F1E3A;border-top:4px solid #C6A15B;box-shadow:0 30px 70px -20px rgba(10,21,41,.6),0 0 0 1px rgba(15,30,58,.08);font-family:'Inter',system-ui,sans-serif;
  animation:eacIn .22s ease-out}
.eac-panel[hidden]{display:none}
@keyframes eacIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.eac-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:#0F1E3A;color:#fff}
.eac-badge{width:40px;height:40px;flex:none;display:grid;place-items:center;border:2px solid #C6A15B;color:#C6A15B;font:900 .95rem 'Montserrat',sans-serif}
.eac-titles{flex:1;min-width:0}
.eac-titles h2{font:800 1rem/1.2 'Montserrat',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0;color:#fff}
.eac-titles p{font-size:.8rem;color:rgba(255,255,255,.72);margin:2px 0 0}
.eac-call,.eac-close{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;border-radius:0}
.eac-call{border-color:#C6A15B;background:#C6A15B;color:#0F1E3A}
.eac-call svg,.eac-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.eac-close:hover{border-color:#C6A15B;color:#C6A15B}
.eac-call:focus-visible,.eac-close:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}
.eac-log{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px 16px 8px;display:flex;flex-direction:column;gap:10px;background:#f4f5f8}
.eac-log:focus-visible{outline:2px solid #C6A15B;outline-offset:-2px}
.eac-msg{max-width:86%;padding:11px 14px;font-size:.95rem;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}
.eac-bot{align-self:flex-start;background:#fff;border:1px solid #e3e6ec;border-left:3px solid #C6A15B;color:#0F1E3A}
.eac-me{align-self:flex-end;background:#0F1E3A;color:#fff}
.eac-status{color:#5b6678;font-style:italic}
.eac-typing{display:flex;gap:5px;padding:14px}
.eac-typing i{width:7px;height:7px;border-radius:50%;background:#C6A15B;animation:eacDot 1s infinite ease-in-out}
.eac-typing i:nth-child(2){animation-delay:.15s}.eac-typing i:nth-child(3){animation-delay:.3s}
@keyframes eacDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.eac-controls{padding:12px 14px 4px;background:#fff;border-top:1px solid #e3e6ec;max-height:46%;overflow-y:auto}
.eac-controls:empty{display:none}
.eac-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.eac-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1.5px solid #0F1E3A;background:#fff;color:#0F1E3A;cursor:pointer;border-radius:22px;
  font:700 .9rem/1.2 'Inter',system-ui,sans-serif;text-align:left;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.eac-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
@media (hover: hover){.eac-chip:hover{background:#0F1E3A;color:#fff}}
.eac-chip-primary{background:#C6A15B;border-color:#C6A15B;color:#0F1E3A}
@media (hover: hover){.eac-chip-primary:hover{background:#d9b977;border-color:#d9b977;color:#0F1E3A}}
.eac-chip-link{border-color:#C6A15B}
.eac-chip:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}
.eac-form{margin-bottom:8px}
.eac-row{display:flex;gap:8px;align-items:flex-end}
.eac-row input,.eac-row textarea{flex:1;min-width:0;font:400 16px/1.4 'Inter',system-ui,sans-serif;color:#0F1E3A;padding:12px 12px;min-height:48px;border:1.5px solid #d5d9e1;border-radius:0;background:#fff;resize:vertical}
.eac-row textarea{max-height:160px}
.eac-row input:focus,.eac-row textarea:focus{outline:none;border-color:#0F1E3A;box-shadow:inset 0 -3px 0 #C6A15B}
.eac-row [aria-invalid="true"]{border-color:#b3261e}
.eac-send{width:48px;height:48px;flex:none;display:grid;place-items:center;background:#C6A15B;border:0;color:#0F1E3A;cursor:pointer}
.eac-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.eac-send:focus-visible{outline:3px solid #0F1E3A;outline-offset:2px}
.eac-err{color:#b3261e;font-size:.85rem;margin:6px 0 0;min-height:0}
.eac-err:empty{display:none}
.eac-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.eac-thumbs{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.eac-thumbs:empty{display:none}
.eac-thumb{position:relative;width:72px;height:72px;margin:0}
.eac-thumb img{width:100%;height:100%;object-fit:cover;border:1px solid #e3e6ec}
.eac-thumb-x{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;border:0;background:#0F1E3A;color:#fff;display:grid;place-items:center;cursor:pointer}
.eac-thumb-x::before{content:"";position:absolute;inset:-8px}
.eac-thumb-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5}
.eac-hidden{display:none!important}
.eac-foot{font-size:.72rem;color:#5b6678;padding:6px 14px 10px;background:#fff;margin:0}
.eac-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* phones: sit above the sticky Email / Get a quote bar, step aside near the quote form, full-screen sheet when open */
@media (max-width: 767px){
  .eac-launcher{right:14px;bottom:14px;height:56px;min-width:56px;padding:0;justify-content:center;border-radius:50%}
  .eac-launcher-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  html.eac-bar .eac-launcher{bottom:calc(84px + env(safe-area-inset-bottom))}
  html.eac-near-form:not(.eac-bar) .eac-launcher{opacity:0;visibility:hidden;pointer-events:none}
}
@media (max-width: 600px){
  .eac-panel{inset:0;right:0;bottom:0;width:100%;max-width:none;height:100%;border-top:0;box-shadow:none}
  .eac-head{padding-top:calc(12px + env(safe-area-inset-top))}
  .eac-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  html.eac-open,html.eac-open body{overflow:hidden}
  html.eac-open .action-bar{visibility:hidden}
}
@media (max-height: 500px) and (orientation: landscape){
  .eac-panel{height:calc(100vh - 24px);height:calc(100dvh - 24px);bottom:12px}
}
@media (prefers-reduced-motion: reduce){ .eac-panel,.eac-typing i{animation:none} .eac-launcher{transition:none} }
@media print{ .eac-launcher,.eac-panel{display:none!important} }
