/* G206 — common edge control. Existing chat contents/behaviour remain owned
   by their original component, including the contact form assistant. */
html[data-kapa-bianca-dock-ready="true"] .bianca-chat:not(.is-popout) {
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  left: auto !important;
  right: max(4px, env(safe-area-inset-right, 0px)) !important;
  bottom: calc(max(10px, env(safe-area-inset-bottom, 0px)) + var(--kapa-keyboard-inset, 0px)) !important;
}
html[data-kapa-bianca-dock-ready="true"] .bianca-chat:not(.is-popout) .bianca-panel {
  transform-origin: right bottom;
}
@media(min-width:601px) {
  html[data-kapa-bianca-dock-ready="true"] .bianca-chat:not(.is-expanded):not(.is-popout) .bianca-panel {
    inset-inline-start:auto !important;inset-inline-end:auto !important;
    left:auto !important;right:0 !important;
  }
}
html[data-kapa-bianca-docked="true"] .bianca-chat:not(.is-popout) {
  display: none !important;
}
#kapa-bianca-dock {
  box-sizing: border-box;
  position: fixed;
  z-index: 1000;
  right: var(--kapa-dock-right, 26px);
  bottom: var(--kapa-dock-bottom, 33px);
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  height: 44px;
  margin: 0;
  padding: 5px 2px;
  border: 1px solid #ffffff45;
  border-right: 1px solid #ffffff45;
  border-radius: 12px;
  background: #073b80;
  color: #fff;
  box-shadow: 0 5px 18px #031e3e30;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  direction: ltr;
  font-family: "Manrope", "Open Sans", Arial, sans-serif;
  transition: background-color .18s, width .18s;
  touch-action: manipulation;
}
#kapa-bianca-dock[hidden],#kapa-bianca-dock [hidden] {display:none !important}
#kapa-bianca-dock[data-folded="true"] {right:0;border-radius:11px 0 0 11px;height:auto;min-height:124px;bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 12px))}
#kapa-bianca-dock:hover {background:#005dcc}
#kapa-bianca-dock:focus-visible {outline:3px solid #5dd9ff;outline-offset:-4px}
.kapa-bianca-dock-arrow {font:400 29px/25px Arial,sans-serif}
.kapa-bianca-dock-name {writing-mode:vertical-rl;text-orientation:upright;font-size:11px;font-weight:800;line-height:16px;letter-spacing:1px}
/* Full-width navy footer below the contact form. */
#kapa-contact-proposal .kc-footer.kapa-company-footer {
  display:block;
  margin:0;
  padding:0;
  border:0;
  background:#062c59;
  color:#fff;
  font-size:16px;
  line-height:1.7;
  letter-spacing:0;
  text-align:left;
  direction:ltr;
}
.kapa-company-footer .kapa-footer-details {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);
  gap:28px;
  align-items:start;
  padding:42px 44px;
}
.kapa-company-footer strong {display:block;font-size:19px;line-height:1.4;font-weight:800;margin-bottom:10px;color:#fff}
.kapa-company-footer p,.kapa-company-footer address {margin:0;font-style:normal;font-weight:600}
.kapa-company-footer a {color:#fff;text-decoration:none;text-underline-offset:4px}
.kapa-company-footer a:hover {color:#8fddff;text-decoration:underline}
.kapa-company-footer a:focus-visible {outline:2px solid #8fddff;outline-offset:5px}
.kapa-company-footer .kapa-footer-contact {display:grid;gap:5px}
.kapa-company-footer .kapa-footer-contact p {overflow-wrap:anywhere}
.kapa-company-footer .kapa-footer-copyright {padding:18px 44px;background:#031e3e;font-size:11px;font-weight:700;letter-spacing:.08em}
#kapa-contact-proposal.kc-embedded .kapa-company-footer {display:none}
@media(max-width:900px) {
  .kapa-company-footer .kapa-footer-details {grid-template-columns:repeat(2,minmax(0,1fr));padding:34px 28px;gap:25px}
  .kapa-company-footer .kapa-footer-contact {grid-column:1 / -1}
  .kapa-company-footer .kapa-footer-copyright {padding:18px 28px}
}
@media(max-width:600px) {
  #kapa-bianca-dock {bottom:var(--kapa-dock-bottom,21px);min-height:44px;width:44px}
  #kapa-bianca-dock[data-folded="true"] {bottom:max(12px,env(safe-area-inset-bottom,0px))}
  #kapa-contact-proposal .kc-footer.kapa-company-footer {font-size:15px}
  .kapa-company-footer .kapa-footer-details {grid-template-columns:minmax(0,1fr);padding:32px 48px 32px 22px;gap:22px}
  .kapa-company-footer .kapa-footer-contact {grid-column:auto}
  .kapa-company-footer .kapa-footer-copyright {padding:18px 48px 18px 22px}
}
@media(prefers-reduced-motion:reduce) {#kapa-bianca-dock {transition:none}}
@media print {#kapa-bianca-dock {display:none!important}}

/* G206: compact launcher with the fold control above its avatar. */
html[data-kapa-bianca-dock-ready="true"] .bianca-chat:not(.is-popout) .bianca-launcher {
  box-sizing:border-box!important;width:min(180px,calc(100vw - 8px))!important;
  min-width:0!important;padding:5px 15px 5px 5px!important;
  transform:none!important;
}
@media(min-width:601px) {
  html[data-kapa-bianca-dock-ready="true"] .bianca-chat:not(.is-expanded):not(.is-popout) .bianca-panel {
    bottom:calc(100% + 60px)!important;min-height:0!important;
    max-height:var(--kapa-panel-space,calc(100dvh - 160px))!important;
  }
  html[data-kapa-bianca-dock-ready="true"] .bianca-chat.is-expanded:not(.is-popout) .bianca-panel {
    bottom:var(--kapa-panel-bottom,136px)!important;min-height:0!important;
  }
}
@media(max-width:600px) {
  html[data-kapa-bianca-dock-ready="true"] .bianca-chat:not(.is-popout) .bianca-launcher {
    width:66px!important;min-width:66px!important;height:66px!important;padding:5px!important;
  }
  html[data-kapa-bianca-dock-ready="true"] .bianca-chat:not(.is-popout) .bianca-panel {
    top:var(--kapa-panel-top,8px)!important;
    bottom:var(--kapa-panel-bottom,136px)!important;
    min-height:0!important;
  }
}
/* Override the legacy contact assistant's 95px footer spacer and paragraph
   margins regardless of which generation of stylesheet loads last. */
#kapa-contact-proposal:not(.kc-embedded) footer.kc-footer.kapa-company-footer {
  padding:0!important;margin:0!important;min-height:0!important;height:auto!important;
}
#kapa-contact-proposal .kapa-company-footer .kapa-footer-details {
  padding:24px 32px;gap:22px;line-height:1.5;
}
#kapa-contact-proposal .kapa-company-footer .kapa-footer-details p,
#kapa-contact-proposal .kapa-company-footer .kapa-footer-details address {
  margin:0!important;padding:0;line-height:1.5;
}
#kapa-contact-proposal .kapa-company-footer strong {margin-bottom:8px}
#kapa-contact-proposal .kapa-company-footer .kapa-footer-copyright {padding:12px 32px;margin:0;line-height:1.5}
@media(max-width:600px) {
  #kapa-contact-proposal .kapa-company-footer .kapa-footer-details {padding:22px 24px;gap:18px}
  #kapa-contact-proposal .kapa-company-footer .kapa-footer-copyright {padding:12px 24px}
}
