.gc-chat-launcher{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:14px 18px;background:#078cff;color:#fff;font:800 14px/1 inherit;box-shadow:0 14px 34px rgba(3,10,22,.3);cursor:pointer}
.gc-chat-launcher span{font-size:19px}.gc-chat-panel{position:fixed;right:18px;bottom:78px;z-index:901;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100dvh - 105px));display:none;grid-template-rows:auto 1fr auto;background:#fff;color:#111c2d;border:1px solid #d7e0ea;border-radius:20px;overflow:hidden;box-shadow:0 26px 70px rgba(3,10,22,.34)}
.gc-chat-panel.open{display:grid}.gc-chat-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#061222;color:#fff}.gc-chat-head strong{display:block}.gc-chat-head small{display:block;margin-top:3px;color:#afbdd0}.gc-chat-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.gc-chat-body{overflow:auto;padding:18px;background:#eef3f8}.gc-chat-welcome{margin:0 0 15px;color:#536174;font-size:13px;line-height:1.5}.gc-chat-message{max-width:84%;margin:8px 0;padding:10px 13px;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(3,10,22,.07);font-size:14px;line-height:1.45}.gc-chat-message.customer{margin-left:auto;background:#0a8fff;color:#fff}.gc-chat-message small{display:block;margin-top:5px;opacity:.7;font-size:10px}.gc-chat-form{display:grid;gap:10px;padding:14px;background:#fff;border-top:1px solid #dfe6ee}.gc-chat-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.gc-chat-form input,.gc-chat-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;font:inherit;color:#111c2d;background:#fff}.gc-chat-form textarea{min-height:72px;resize:vertical}.gc-chat-form button{border:0;border-radius:10px;padding:12px;background:#0a8fff;color:#fff;font-weight:800;cursor:pointer}.gc-chat-form button:disabled{opacity:.55}.gc-chat-status{min-height:17px;margin:0;color:#b42318;font-size:11px}.gc-chat-honeypot{display:none!important}

@media(max-width:700px){
  .gc-chat-panel{right:12px;bottom:68px;height:calc(100dvh - 84px);border-radius:18px}

  /* Preserve the mobile gutter on shells that are both .container and a grid.
     site-release.css intentionally makes the grids single-column later in the
     cascade, so these more-specific first-paint rules preserve the container. */
  body .container.process-grid,
  body .container.mail-in-grid,
  body .container.why-grid,
  body .container.booking-shell,
  body .container.faq-grid{
    width:calc(100% - (var(--gc-mobile-gutter,14px) * 2))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  /* Keep the console platform visual inside the same image rail used by the
     other issue cards instead of allowing it to cover the text column. */
  body .issue-card>.console-platforms{
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    min-height:180px!important;
    align-self:stretch!important;
    padding:9px 6px!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  body .issue-card>.console-platforms span{
    min-width:0!important;
    min-height:42px!important;
    padding:5px 2px!important;
    font-size:8px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }

  /* On phones the persistent launcher is an icon button so it stays useful
     without covering service copy, CTAs, FAQ rows, or footer content. */
  body .gc-chat-launcher{
    right:12px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    padding:0!important;
    gap:0!important;
    justify-content:center!important;
    border-radius:50%!important;
    font-size:0!important;
  }
  body .gc-chat-launcher span{display:block!important;font-size:20px!important;line-height:1!important}
}

@media(max-width:390px){
  body .issue-card>.console-platforms{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    padding-inline:5px!important;
  }
  body .issue-card>.console-platforms span{font-size:7.5px!important}
}
