:root{--ocsai-chat-aqua:#d9a928;--ocsai-chat-aqua-soft:#fff8e1;--ocsai-chat-ink:#173042;--ocsai-chat-muted:#6e7d88;--ocsai-chat-line:#dce7eb;--ocsai-chat-white:#fff}
.ocsai-chat260{position:fixed;right:20px;bottom:20px;z-index:2147483600;pointer-events:none!important;isolation:isolate;font-family:Georgia,"Times New Roman","DejaVu Serif",serif;color:var(--ocsai-chat-ink)}
.ocsai-chat260--left{right:auto;left:20px}.ocsai-chat260 *{box-sizing:border-box}.ocsai-chat260__launcher,.ocsai-chat260__panel{pointer-events:auto!important}.ocsai-chat260__launcher *{pointer-events:none!important}
.ocsai-chat260__launcher{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:52px;min-height:52px;padding:10px 16px;border:1px solid rgba(217,169,40,.7);border-radius:999px;background:#fff;color:#132a43;box-shadow:0 14px 38px rgba(14,38,52,.22);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ocsai-chat260__launcher:hover,.ocsai-chat260__launcher:focus-visible{transform:translateY(-2px);border-color:var(--ocsai-chat-aqua);box-shadow:0 18px 44px rgba(14,38,52,.28);outline:3px solid rgba(217,169,40,.18);outline-offset:2px}.ocsai-chat260__launcher svg{width:25px;height:25px;color:var(--ocsai-chat-aqua)}.ocsai-chat260__launcher b{font-size:.92rem;font-weight:700;white-space:nowrap}.ocsai-chat260__custom-icon{width:28px;height:28px;object-fit:contain;border-radius:7px}
.ocsai-chat260__badge{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--ocsai-chat-aqua);color:#fff;font:bold 11px/1 Arial,sans-serif;border:2px solid #fff}
.ocsai-chat260__panel{position:absolute;right:0;bottom:64px;width:min(410px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 96px));display:none;overflow:hidden;border:1px solid rgba(217,169,40,.62);border-radius:20px;background:#fff;color:var(--ocsai-chat-ink);box-shadow:0 28px 80px rgba(10,34,49,.3)}.ocsai-chat260--left .ocsai-chat260__panel{right:auto;left:0}.ocsai-chat260__panel.is-open{display:flex;flex-direction:column}
.ocsai-chat260__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:#fff;border-bottom:1px solid var(--ocsai-chat-line)}.ocsai-chat260__brand{display:flex;align-items:center;gap:11px;min-width:0}.ocsai-chat260__brand svg{width:31px;height:31px;color:var(--ocsai-chat-aqua)}.ocsai-chat260__brand .ocsai-chat260__custom-icon{width:34px;height:34px}.ocsai-chat260__brand>div{display:grid;gap:2px;min-width:0}.ocsai-chat260__head small{display:flex;align-items:center;gap:6px;color:var(--ocsai-chat-muted);font-size:.72rem}.ocsai-chat260__head strong{font-size:1.08rem;line-height:1.2;color:#132a43}.ocsai-chat260__dot{width:8px;height:8px;border-radius:50%;background:#a5b0b7}.ocsai-chat260__dot.is-online{background:var(--ocsai-chat-aqua);box-shadow:0 0 0 4px rgba(217,169,40,.12)}.ocsai-chat260__close{width:38px;height:38px;border:0;border-radius:50%;background:#f4f8f9;color:#4b6675;font-size:1.4rem;cursor:pointer}.ocsai-chat260__close:hover,.ocsai-chat260__close:focus-visible{background:var(--ocsai-chat-aqua-soft);color:#132a43;outline:2px solid rgba(217,169,40,.25)}
.ocsai-chat260__prechat{padding:17px;overflow:auto;background:#fff}.ocsai-chat260__prechat>p{margin:0 0 14px;color:#586c78;font-size:.91rem;line-height:1.55}.ocsai-chat260__topics{margin:0 0 15px;padding:12px;border-radius:13px;background:#f7fbfc;border:1px solid #e2eef0}.ocsai-chat260__topics>span{display:block;margin-bottom:8px;color:#61727e;font-size:.76rem;font-weight:700}.ocsai-chat260__topics>div{display:flex;flex-wrap:wrap;gap:7px}.ocsai-chat260__topic{min-height:34px;padding:7px 10px;border:1px solid rgba(217,169,40,.45);border-radius:999px;background:#fff;color:#132a43;font-family:inherit;font-size:.76rem;font-weight:700;line-height:1.2;cursor:pointer}.ocsai-chat260__topic:hover,.ocsai-chat260__topic:focus-visible,.ocsai-chat260__topic.is-active{background:var(--ocsai-chat-aqua-soft);border-color:var(--ocsai-chat-aqua);outline:none}
.ocsai-chat260__prechat form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ocsai-chat260 label{display:grid;gap:5px;font-size:.79rem;font-weight:700;color:#2b4656}.ocsai-chat260 label:nth-of-type(n){min-width:0}.ocsai-chat260__message-field,.ocsai-chat260__privacy,.ocsai-chat260__error,.ocsai-chat260__start{grid-column:1/-1}.ocsai-chat260 input,.ocsai-chat260 select,.ocsai-chat260 textarea{width:100%;box-sizing:border-box;border:1px solid #cfdde2;border-radius:10px;background:#fff;color:#183241;padding:10px 11px;font:400 .91rem/1.35 Georgia,"Times New Roman",serif;box-shadow:none}.ocsai-chat260 input:focus,.ocsai-chat260 select:focus,.ocsai-chat260 textarea:focus{border-color:var(--ocsai-chat-aqua);outline:3px solid rgba(217,169,40,.13);outline-offset:0}.ocsai-chat260 textarea{resize:vertical}.ocsai-chat260__privacy{grid-template-columns:18px 1fr!important;align-items:start!important;gap:9px!important;font-weight:400!important;line-height:1.45;color:#6a7881!important}.ocsai-chat260__privacy input{width:17px;height:17px;margin-top:2px;accent-color:var(--ocsai-chat-aqua)}.ocsai-chat260__start{min-height:44px;border:1px solid var(--ocsai-chat-aqua);border-radius:11px;background:var(--ocsai-chat-aqua);color:#fff;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(217,169,40,.18)}.ocsai-chat260__start:hover,.ocsai-chat260__start:focus-visible{filter:brightness(.95);outline:3px solid rgba(217,169,40,.18)}.ocsai-chat260__error{padding:10px 11px;border-left:3px solid #b74848;background:#fff4f4;color:#8d2f2f;border-radius:7px;font-size:.8rem}.ocsai-chat260__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ocsai-chat260__conversation{min-height:390px;display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;background:#f7fbfc}.ocsai-chat260__agentline{padding:9px 14px;background:#fff;border-bottom:1px solid #edf2f3;color:#647681;font-size:.74rem}.ocsai-chat260__agent{font-weight:700;color:#285368}.ocsai-chat260__messages{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:9px;scroll-behavior:smooth}.ocsai-chat260__message{max-width:84%;padding:10px 12px;border-radius:15px;font-size:.91rem;line-height:1.45;box-shadow:0 1px 2px rgba(20,49,64,.05)}.ocsai-chat260__message small{display:block;margin-top:5px;font-size:.66rem;opacity:.58}.ocsai-chat260__message--visitor{align-self:flex-end;background:var(--ocsai-chat-aqua);color:#fff;border-bottom-right-radius:5px}.ocsai-chat260__message--agent,.ocsai-chat260__message--admin{align-self:flex-start;background:#fff;color:#183241;border:1px solid #dce9ec;border-bottom-left-radius:5px}.ocsai-chat260__status{padding:8px 13px;border-top:1px solid #e5eef0;background:#fff;color:#73818a;font-size:.72rem;line-height:1.4}.ocsai-chat260__send{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:8px;align-items:end;padding:10px;background:#fff;border-top:1px solid #e2ecee}.ocsai-chat260__send textarea{min-height:45px;max-height:120px;border-radius:12px}.ocsai-chat260__send-button{width:44px;height:44px;border:0;border-radius:12px;background:var(--ocsai-chat-aqua);color:#fff;display:grid;place-items:center;cursor:pointer}.ocsai-chat260__send-button svg{width:22px;height:22px}.ocsai-chat260__send-button:hover,.ocsai-chat260__send-button:focus-visible{filter:brightness(.94);outline:3px solid rgba(217,169,40,.16)}.ocsai-chat260__emoji{position:relative}.ocsai-chat260__emoji-toggle{width:42px;height:44px;border:1px solid #d7e3e6;border-radius:11px;background:#fff;color:#516d7c;font-size:1.2rem;cursor:pointer}.ocsai-chat260__emoji-menu{position:absolute;left:0;bottom:51px;display:flex;gap:4px;padding:7px;border:1px solid #d8e7ea;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(10,35,48,.18)}.ocsai-chat260__emoji-menu button{width:34px;height:34px;border:0;border-radius:8px;background:#f5fafb;font-size:1rem;cursor:pointer}.ocsai-chat260__emoji-menu button:hover{background:var(--ocsai-chat-aqua-soft)}
@media(max-width:640px){.ocsai-chat260{right:10px;bottom:10px}.ocsai-chat260--left{left:10px;right:auto}.ocsai-chat260__launcher{min-width:50px;min-height:50px;padding:9px 13px}.ocsai-chat260__launcher b{display:none}.ocsai-chat260__panel,.ocsai-chat260--left .ocsai-chat260__panel{position:fixed;left:8px;right:8px;bottom:68px;width:auto;max-height:calc(100dvh - 84px);border-radius:17px}.ocsai-chat260__prechat form{grid-template-columns:1fr}.ocsai-chat260__message-field,.ocsai-chat260__privacy,.ocsai-chat260__error,.ocsai-chat260__start{grid-column:auto}.ocsai-chat260__conversation{min-height:min(520px,68vh)}}
@media(prefers-reduced-motion:reduce){.ocsai-chat260 *{scroll-behavior:auto!important;transition:none!important}}


/* v2.6.1 — chat interaction/theme isolation. Keep chat white + aqua even when the
   active WordPress theme applies gold !important styles to generic buttons. */
body .ocsai-chat260 .ocsai-chat260__launcher{
  background:#fff!important;color:#132a43!important;border:1px solid var(--ocsai-chat-aqua)!important;
  box-shadow:0 14px 38px rgba(14,38,52,.22)!important;cursor:pointer!important;pointer-events:auto!important;
  opacity:1!important;visibility:visible!important;filter:none!important;-webkit-appearance:none!important;appearance:none!important
}
body .ocsai-chat260 .ocsai-chat260__launcher:hover,
body .ocsai-chat260 .ocsai-chat260__launcher:focus-visible{background:#fff!important;color:#132a43!important;border-color:var(--ocsai-chat-aqua)!important}
body .ocsai-chat260 .ocsai-chat260__launcher svg{color:var(--ocsai-chat-aqua)!important}
body .ocsai-chat260 .ocsai-chat260__panel{background:#fff!important;border-color:var(--ocsai-chat-aqua)!important;pointer-events:auto!important}
body .ocsai-chat260 .ocsai-chat260__topic,
body .ocsai-chat260 .ocsai-chat260__emoji-toggle,
body .ocsai-chat260 .ocsai-chat260__emoji-menu button{background:#fff!important;color:#132a43!important;border-color:rgba(217,169,40,.48)!important;box-shadow:none!important}
body .ocsai-chat260 .ocsai-chat260__topic:hover,
body .ocsai-chat260 .ocsai-chat260__topic:focus-visible,
body .ocsai-chat260 .ocsai-chat260__topic.is-active,
body .ocsai-chat260 .ocsai-chat260__emoji-toggle:hover,
body .ocsai-chat260 .ocsai-chat260__emoji-toggle:focus-visible{background:var(--ocsai-chat-aqua-soft)!important;color:#132a43!important;border-color:var(--ocsai-chat-aqua)!important}
body .ocsai-chat260 .ocsai-chat260__start,
body .ocsai-chat260 .ocsai-chat260__send-button{background:var(--ocsai-chat-aqua)!important;color:#fff!important;border:1px solid var(--ocsai-chat-aqua)!important;box-shadow:0 8px 20px rgba(217,169,40,.18)!important;cursor:pointer!important}
body .ocsai-chat260 .ocsai-chat260__start:hover,
body .ocsai-chat260 .ocsai-chat260__start:focus-visible,
body .ocsai-chat260 .ocsai-chat260__send-button:hover,
body .ocsai-chat260 .ocsai-chat260__send-button:focus-visible{background:var(--ocsai-chat-aqua)!important;color:#fff!important;filter:brightness(.94)!important}
body .ocsai-chat260 button:disabled{cursor:not-allowed!important;opacity:.55!important}


/* 2.6.9 — robust clickable chat launcher with full label on mobile. */
.ocsai-chat260{pointer-events:auto!important}
.ocsai-chat260__launcher,
.ocsai-chat260__panel,
.ocsai-chat260__close,
.ocsai-chat260__start,
.ocsai-chat260__send-button{pointer-events:auto!important;touch-action:manipulation!important}
@media(max-width:640px){
  .ocsai-chat260__launcher{min-width:auto!important;padding:10px 16px!important}
  .ocsai-chat260__launcher b{display:inline!important}
}


/* 2.7.1 — native disclosure means the launcher opens even without JavaScript. */
.ocsai-chat260__details{position:relative;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ocsai-chat260__details>summary{list-style:none!important}
.ocsai-chat260__details>summary::-webkit-details-marker{display:none!important}
.ocsai-chat260__details>summary::marker{content:""!important}
.ocsai-chat260__details:not([open]) .ocsai-chat260__panel{display:none!important}
.ocsai-chat260__details[open] .ocsai-chat260__panel{display:flex!important;flex-direction:column!important}
body .ocsai-chat260 .ocsai-chat260__panel{
  background-color:#fff!important;
  background-image:linear-gradient(rgba(255,255,255,.90),rgba(247,252,253,.94)),url("contact-bee.webp")!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
body .ocsai-chat260 .ocsai-chat260__head{background:rgba(255,255,255,.90)!important}
body .ocsai-chat260 .ocsai-chat260__prechat{background:rgba(255,255,255,.84)!important}
body .ocsai-chat260 .ocsai-chat260__topics{background:rgba(247,251,252,.82)!important}
body .ocsai-chat260 .ocsai-chat260__conversation{background:rgba(247,251,252,.86)!important}


/* 2.7.3 — white message bubbles with black text, aqua accents. */
body .ocsai-chat260 .ocsai-chat260__conversation{background:#eefbfc!important}
body .ocsai-chat260 .ocsai-chat260__agentline,
body .ocsai-chat260 .ocsai-chat260__status,
body .ocsai-chat260 .ocsai-chat260__send,
body .ocsai-chat260 .ocsai-chat260__prechat{background:#fff!important;color:#111!important}
body .ocsai-chat260 .ocsai-chat260__message,
body .ocsai-chat260 .ocsai-chat260__message--visitor,
body .ocsai-chat260 .ocsai-chat260__message--agent,
body .ocsai-chat260 .ocsai-chat260__message--admin{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(217,169,40,.48)!important;
  box-shadow:0 6px 16px rgba(20,49,64,.08)!important;
}
body .ocsai-chat260 .ocsai-chat260__message--visitor{
  border-right:4px solid var(--ocsai-chat-aqua)!important;
  border-bottom-right-radius:5px!important;
}
body .ocsai-chat260 .ocsai-chat260__message--agent,
body .ocsai-chat260 .ocsai-chat260__message--admin{
  border-left:4px solid var(--ocsai-chat-aqua)!important;
  border-bottom-left-radius:5px!important;
}
body .ocsai-chat260 .ocsai-chat260__message small{color:#333!important;opacity:.75!important}
body .ocsai-chat260 .ocsai-chat260__prechat > p,
body .ocsai-chat260 .ocsai-chat260__head strong,
body .ocsai-chat260 .ocsai-chat260__head small,
body .ocsai-chat260 .ocsai-chat260 label,
body .ocsai-chat260 .ocsai-chat260__agentline,
body .ocsai-chat260 .ocsai-chat260__status{color:#111!important}


/* 2.7.10 — remove the visible close cross on the homepage mobile chat for a cleaner look. */
@media (max-width: 782px){
  body.home .ocsai-chat260__close{display:none!important;}
}

/* 2.7.11 — professional two-route chat: white + aqua, compact, no pre-chat scrollbar. */
body .ocsai-chat260{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:#172b36!important;
}
body .ocsai-chat260 .ocsai-chat260__panel{
  width:min(430px,calc(100vw - 24px))!important;
  max-height:none!important;
  overflow:visible!important;
  border:1px solid rgba(217,169,40,.72)!important;
  border-radius:22px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:0 24px 70px rgba(12,43,58,.24)!important;
}
body .ocsai-chat260 .ocsai-chat260__head{
  min-height:72px!important;
  padding:13px 15px!important;
  background:#fff!important;
  border-bottom:1px solid #e2eef0!important;
  border-radius:22px 22px 0 0!important;
}
body .ocsai-chat260 .ocsai-chat260__brand{
  gap:11px!important;
  align-items:center!important;
}
body .ocsai-chat260 .ocsai-chat260__brand>svg,
body .ocsai-chat260 .ocsai-chat260__brand .ocsai-chat260__custom-icon{
  width:34px!important;
  height:34px!important;
  display:block!important;
  flex:0 0 34px!important;
}
body .ocsai-chat260 .ocsai-chat260__brand>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
}
body .ocsai-chat260 .ocsai-chat260__head small{
  font:600 .72rem/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#667985!important;
}
body .ocsai-chat260 .ocsai-chat260__head strong{
  font:700 1.06rem/1.25 Georgia,"Times New Roman",serif!important;
  color:#172b36!important;
}
body .ocsai-chat260 .ocsai-chat260__close{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:50%!important;
  background:#f3f8f9!important;
  color:#627984!important;
}
body .ocsai-chat260 .ocsai-chat260__close svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
}
body .ocsai-chat260 .ocsai-chat260__close:hover,
body .ocsai-chat260 .ocsai-chat260__close:focus-visible{
  background:#eafafb!important;
  border-color:rgba(217,169,40,.5)!important;
  color:#173f4e!important;
  outline:none!important;
}
body .ocsai-chat260 .ocsai-chat260__prechat{
  padding:15px!important;
  overflow:visible!important;
  background:#fff!important;
  border-radius:0 0 22px 22px!important;
}
body .ocsai-chat260 .ocsai-chat260__intro{
  margin:0 0 12px!important;
  color:#506672!important;
  font:500 .86rem/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__prechat form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:11px!important;
}
body .ocsai-chat260 .ocsai-chat260__routing{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .ocsai-chat260 .ocsai-chat260__routing legend{
  width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#1d4656!important;
  font:700 .78rem/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__routing-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
body .ocsai-chat260 .ocsai-chat260__route{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:9px!important;
  min-height:68px!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #d9e8eb!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#173342!important;
  box-shadow:0 4px 14px rgba(27,76,92,.05)!important;
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
body .ocsai-chat260 .ocsai-chat260__route:hover,
body .ocsai-chat260 .ocsai-chat260__route:focus-within,
body .ocsai-chat260 .ocsai-chat260__route.is-active,
body .ocsai-chat260 .ocsai-chat260__route:has(input:checked){
  background:#f7feff!important;
  border-color:var(--ocsai-chat-aqua)!important;
  box-shadow:0 0 0 2px rgba(217,169,40,.10)!important;
  color:#173342!important;
  outline:none!important;
}
body .ocsai-chat260 .ocsai-chat260__route input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body .ocsai-chat260 .ocsai-chat260__route-icon{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#eafafb!important;
  color:#169aae!important;
}
body .ocsai-chat260 .ocsai-chat260__route-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body .ocsai-chat260 .ocsai-chat260__route>span:nth-of-type(2){
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
body .ocsai-chat260 .ocsai-chat260__route strong{
  color:#183744!important;
  font:700 .76rem/1.22 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__route small{
  color:#71838c!important;
  font:500 .67rem/1.24 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__route i{
  width:15px!important;
  height:15px!important;
  border:1.5px solid #c8d8dc!important;
  border-radius:50%!important;
  background:#fff!important;
  position:relative!important;
}
body .ocsai-chat260 .ocsai-chat260__route.is-active i,
body .ocsai-chat260 .ocsai-chat260__route:has(input:checked) i{
  border-color:var(--ocsai-chat-aqua)!important;
}
body .ocsai-chat260 .ocsai-chat260__route.is-active i::after,
body .ocsai-chat260 .ocsai-chat260__route:has(input:checked) i::after{
  content:""!important;
  position:absolute!important;
  inset:3px!important;
  border-radius:50%!important;
  background:var(--ocsai-chat-aqua)!important;
}
body .ocsai-chat260 .ocsai-chat260__message-field{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
}
body .ocsai-chat260 .ocsai-chat260__message-field>span,
body .ocsai-chat260 .ocsai-chat260__identity label>span{
  color:#2a4b59!important;
  font:700 .75rem/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__composer{
  position:relative!important;
}
body .ocsai-chat260 .ocsai-chat260__composer textarea{
  min-height:78px!important;
  max-height:78px!important;
  padding:11px 46px 11px 12px!important;
  resize:none!important;
  border:1px solid #ccdde1!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#111!important;
  font:500 .88rem/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:none!important;
}
body .ocsai-chat260 .ocsai-chat260__composer textarea:focus,
body .ocsai-chat260 .ocsai-chat260__identity input:focus,
body .ocsai-chat260 .ocsai-chat260__send textarea:focus{
  border-color:var(--ocsai-chat-aqua)!important;
  outline:2px solid rgba(217,169,40,.13)!important;
  background:#fff!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji--pre{
  position:absolute!important;
  right:8px!important;
  bottom:8px!important;
}
body .ocsai-chat260 .ocsai-chat260__identity{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
body .ocsai-chat260 .ocsai-chat260__identity label{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
}
body .ocsai-chat260 .ocsai-chat260__identity input{
  height:39px!important;
  padding:8px 10px!important;
  border:1px solid #d1e0e4!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#111!important;
  font:500 .84rem/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__privacy{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  gap:9px!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #e2ecef!important;
  border-radius:12px!important;
  background:#f8fcfd!important;
  color:#556b75!important;
  font:500 .70rem/1.38 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__privacy input{
  width:17px!important;
  height:17px!important;
  margin:1px 0 0!important;
  accent-color:var(--ocsai-chat-aqua)!important;
}
body .ocsai-chat260 .ocsai-chat260__privacy span{
  display:block!important;
}
body .ocsai-chat260 .ocsai-chat260__privacy strong{
  display:block!important;
  margin-bottom:2px!important;
  color:#244552!important;
  font-size:.72rem!important;
}
body .ocsai-chat260 .ocsai-chat260__start{
  min-height:43px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 15px!important;
  border-radius:12px!important;
  background:var(--ocsai-chat-aqua)!important;
  color:#fff!important;
  font:700 .86rem/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 8px 20px rgba(217,169,40,.18)!important;
}
body .ocsai-chat260 .ocsai-chat260__start svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body .ocsai-chat260 .ocsai-chat260__error{
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #f1c9c9!important;
  border-left:3px solid #cc5d5d!important;
  border-radius:10px!important;
  background:#fff8f8!important;
  color:#8a3434!important;
  font:600 .72rem/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Conversation state */
body .ocsai-chat260 .ocsai-chat260__conversation{
  min-height:360px!important;
  max-height:520px!important;
  display:grid!important;
  grid-template-rows:auto minmax(110px,1fr) auto auto!important;
  background:#f4fbfc!important;
  border-radius:0 0 22px 22px!important;
  overflow:hidden!important;
}
body .ocsai-chat260 .ocsai-chat260__agentline{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  padding:8px 14px!important;
  border-bottom:1px solid #e4eef0!important;
  background:#fff!important;
  color:#3d5965!important;
  font:700 .75rem/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__agent::before{
  content:""!important;
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  margin-right:7px!important;
  border-radius:50%!important;
  background:var(--ocsai-chat-aqua)!important;
  box-shadow:0 0 0 3px rgba(217,169,40,.12)!important;
}
body .ocsai-chat260 .ocsai-chat260__messages{
  min-height:110px!important;
  max-height:320px!important;
  padding:12px!important;
  overflow:auto!important;
  gap:8px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(217,169,40,.45) transparent!important;
}
body .ocsai-chat260 .ocsai-chat260__message,
body .ocsai-chat260 .ocsai-chat260__message--visitor,
body .ocsai-chat260 .ocsai-chat260__message--agent,
body .ocsai-chat260 .ocsai-chat260__message--admin{
  max-width:84%!important;
  padding:9px 11px!important;
  border:1px solid rgba(217,169,40,.42)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111!important;
  font:500 .84rem/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-shadow:0 4px 12px rgba(16,58,72,.05)!important;
}
body .ocsai-chat260 .ocsai-chat260__message--visitor{
  align-self:flex-end!important;
  border-right:3px solid var(--ocsai-chat-aqua)!important;
  border-bottom-right-radius:5px!important;
}
body .ocsai-chat260 .ocsai-chat260__message--agent,
body .ocsai-chat260 .ocsai-chat260__message--admin{
  align-self:flex-start!important;
  border-left:3px solid var(--ocsai-chat-aqua)!important;
  border-bottom-left-radius:5px!important;
}
body .ocsai-chat260 .ocsai-chat260__status{
  padding:7px 12px!important;
  border-top:1px solid #e3edef!important;
  background:#fff!important;
  color:#6b7c84!important;
  font:500 .68rem/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__send{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 42px!important;
  gap:7px!important;
  align-items:center!important;
  padding:9px!important;
  background:#fff!important;
  border-top:1px solid #e3edef!important;
}
body .ocsai-chat260 .ocsai-chat260__send textarea{
  min-height:42px!important;
  max-height:86px!important;
  padding:10px 11px!important;
  border:1px solid #d1e0e4!important;
  border-radius:12px!important;
  resize:none!important;
  background:#fff!important;
  color:#111!important;
  font:500 .85rem/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji-toggle,
body .ocsai-chat260 .ocsai-chat260__send-button{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:12px!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji-toggle{
  border:1px solid rgba(217,169,40,.55)!important;
  background:#fff!important;
  color:#178ea1!important;
  font-size:1rem!important;
}
body .ocsai-chat260 .ocsai-chat260__send-button{
  border:1px solid var(--ocsai-chat-aqua)!important;
  background:var(--ocsai-chat-aqua)!important;
  color:#fff!important;
}
body .ocsai-chat260 .ocsai-chat260__send-button svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji-menu{
  z-index:20!important;
  bottom:48px!important;
  left:0!important;
  display:flex!important;
  gap:4px!important;
  padding:6px!important;
  border:1px solid #d7e7ea!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(13,48,63,.16)!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji-menu[hidden]{display:none!important;}
body .ocsai-chat260 .ocsai-chat260__emoji-menu button{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#f5fbfc!important;
  color:#111!important;
  font-size:1rem!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji-menu button:hover,
body .ocsai-chat260 .ocsai-chat260__emoji-menu button:focus-visible{
  background:#eafafb!important;
  outline:none!important;
}

@media(max-width:640px){
  body .ocsai-chat260{right:8px!important;bottom:8px!important;left:auto!important;}
  body .ocsai-chat260--left{left:8px!important;right:auto!important;}
  body .ocsai-chat260 .ocsai-chat260__panel,
  body .ocsai-chat260--left .ocsai-chat260__panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:66px!important;
    width:auto!important;
    max-height:calc(100dvh - 78px)!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
  body .ocsai-chat260 .ocsai-chat260__head{min-height:64px!important;padding:10px 12px!important;border-radius:18px 18px 0 0!important;}
  body .ocsai-chat260 .ocsai-chat260__prechat{padding:12px!important;border-radius:0 0 18px 18px!important;overflow:visible!important;}
  body .ocsai-chat260 .ocsai-chat260__intro{font-size:.80rem!important;margin-bottom:9px!important;}
  body .ocsai-chat260 .ocsai-chat260__routing-grid{gap:6px!important;}
  body .ocsai-chat260 .ocsai-chat260__route{min-height:62px!important;padding:8px!important;grid-template-columns:32px minmax(0,1fr) 14px!important;gap:7px!important;}
  body .ocsai-chat260 .ocsai-chat260__route-icon{width:32px!important;height:32px!important;border-radius:9px!important;}
  body .ocsai-chat260 .ocsai-chat260__route-icon svg{width:18px!important;height:18px!important;}
  body .ocsai-chat260 .ocsai-chat260__route strong{font-size:.70rem!important;}
  body .ocsai-chat260 .ocsai-chat260__route small{font-size:.61rem!important;}
  body .ocsai-chat260 .ocsai-chat260__composer textarea{min-height:68px!important;max-height:68px!important;font-size:.82rem!important;}
  body .ocsai-chat260 .ocsai-chat260__identity{gap:6px!important;}
  body .ocsai-chat260 .ocsai-chat260__identity input{height:36px!important;font-size:.80rem!important;}
  body .ocsai-chat260 .ocsai-chat260__privacy{padding:8px 9px!important;font-size:.65rem!important;}
  body .ocsai-chat260 .ocsai-chat260__start{min-height:40px!important;font-size:.80rem!important;}
  body.home .ocsai-chat260__close{display:none!important;}
  body .ocsai-chat260 .ocsai-chat260__conversation{min-height:330px!important;max-height:calc(100dvh - 142px)!important;border-radius:0 0 18px 18px!important;}
}
body .ocsai-chat260 .ocsai-chat260__prechat[hidden],
body .ocsai-chat260 .ocsai-chat260__conversation[hidden]{display:none!important;}

/* 2.7.15 — dedicated minimal-permission chat staff login. */
.ocsai-chat-login{
  width:min(calc(100% - 28px),760px);
  margin:clamp(40px,7vw,86px) auto;
  color:#f7f2e8;
}
.ocsai-chat-login__card{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,5vw,52px);
  border:1px solid rgba(217,169,40,.58);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(9,28,46,.96),rgba(13,38,60,.92));
  box-shadow:0 28px 70px rgba(0,0,0,.22);
}
.ocsai-chat-login__card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 90% 10%,rgba(217,169,40,.12),transparent 34%),radial-gradient(circle at 5% 100%,rgba(217,169,40,.08),transparent 30%);
}
.ocsai-chat-login__card>*{position:relative;z-index:1}
.ocsai-chat-login__icon{
  width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;
  border:1px solid rgba(217,169,40,.52);border-radius:16px;background:rgba(217,169,40,.08);color:#d9a928;
}
.ocsai-chat-login__icon svg{width:28px;height:28px}
.ocsai-chat-login__eyebrow{display:block;margin-bottom:8px;color:#d9a928;font:800 .73rem/1.2 Arial,sans-serif;letter-spacing:.16em}
.ocsai-chat-login h1{margin:0 0 14px;color:#fff;font:500 clamp(2rem,5vw,3.2rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.ocsai-chat-login__intro{max-width:62ch;margin:0 0 26px;color:rgba(247,242,232,.82);font:500 .98rem/1.7 Arial,sans-serif}
.ocsai-chat-login form{display:grid;gap:16px;margin:0}
.ocsai-chat-login form p{margin:0!important}
.ocsai-chat-login label{display:block;color:#f7f2e8;font:700 .82rem/1.3 Arial,sans-serif}
.ocsai-chat-login input[type=text],
.ocsai-chat-login input[type=password]{
  width:100%;min-height:48px;margin-top:7px;padding:10px 13px;box-sizing:border-box;
  border:1px solid rgba(217,169,40,.42);border-radius:12px;background:#fff;color:#102033;box-shadow:none;outline:none;
}
.ocsai-chat-login input[type=text]:focus,
.ocsai-chat-login input[type=password]:focus{border-color:#d9a928;box-shadow:0 0 0 3px rgba(217,169,40,.12)}
.ocsai-chat-login .login-remember label{display:flex;align-items:center;gap:9px;font-weight:600}
.ocsai-chat-login .login-remember input{accent-color:#d9a928}
.ocsai-chat-login .button-primary,
.ocsai-chat-login__primary{
  min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px!important;
  border:1px solid #d9a928!important;border-radius:12px!important;background:#d9a928!important;color:#071923!important;
  font:800 .87rem/1.2 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;
}
.ocsai-chat-login .button-primary:hover,.ocsai-chat-login .button-primary:focus-visible,
.ocsai-chat-login__primary:hover,.ocsai-chat-login__primary:focus-visible{background:#42c9d5!important;border-color:#42c9d5!important;color:#071923!important}
.ocsai-chat-login__secondary,.ocsai-chat-login__forgot{color:#f7f2e8!important;text-decoration-color:rgba(217,169,40,.7)!important}
.ocsai-chat-login__forgot{display:inline-block;margin-top:16px;font-size:.84rem}
.ocsai-chat-login__notice{margin:20px 0;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(217,169,40,.3);font-size:.9rem}
.ocsai-chat-login__notice.is-warning{border-color:rgba(217,169,40,.55)}
.ocsai-chat-login__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ocsai-chat-login__secondary{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid rgba(247,242,232,.2);border-radius:12px;text-decoration:none!important}
.ocsai-chat-login__footnote{margin:24px 0 0!important;padding-top:16px;border-top:1px solid rgba(217,169,40,.22);color:rgba(247,242,232,.56);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:600px){
  .ocsai-chat-login{width:calc(100% - 20px);margin:24px auto}
  .ocsai-chat-login__card{padding:24px 18px;border-radius:18px}
  .ocsai-chat-login h1{font-size:clamp(1.75rem,8vw,2.25rem)}
}


/* 2.7.17 — all emoji choices remain fully visible; route cards show only the question type. */
body .ocsai-chat260 .ocsai-chat260__route>span:nth-of-type(2){
  align-content:center!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji-menu{
  width:max-content!important;
  max-width:min(220px,calc(100vw - 36px))!important;
  grid-template-columns:repeat(5,32px)!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji--pre .ocsai-chat260__emoji-menu{
  left:auto!important;
  right:0!important;
}
body .ocsai-chat260 .ocsai-chat260__send .ocsai-chat260__emoji-menu{
  left:0!important;
  right:auto!important;
}
body .ocsai-chat260 .ocsai-chat260__emoji-menu button{
  flex:0 0 32px!important;
  line-height:1!important;
  overflow:visible!important;
}
@media(max-width:640px){
  body .ocsai-chat260 .ocsai-chat260__emoji-menu{
    width:188px!important;
    max-width:calc(100vw - 44px)!important;
    gap:4px!important;
  }
  body .ocsai-chat260 .ocsai-chat260__emoji--pre .ocsai-chat260__emoji-menu{
    right:-2px!important;
  }
}

/* 2.7.19 — move the staff-login card up and remove the duplicate page heading. */
body.ocsai-chat-login-page .entry-header,
body.ocsai-chat-login-page .entry-title,
body.ocsai-chat-login-page header.entry-header{
  display:none!important;
}
body.ocsai-chat-login-page .site-main,
body.ocsai-chat-login-page .entry-content{
  padding-top:0!important;
  margin-top:0!important;
}
body.ocsai-chat-login-page .ocsai-chat-login{
  margin:clamp(14px,2.6vw,30px) auto 48px!important;
}
@media(max-width:600px){
  body.ocsai-chat-login-page .ocsai-chat-login{
    margin:10px auto 28px!important;
  }
}


/* 2.7.23 — keep the staff login form visually standard and consistent while typing/focusing. */
body.ocsai-chat-login-page .ocsai-chat-login input[type=text],
body.ocsai-chat-login-page .ocsai-chat-login input[type=password],
body.ocsai-chat-login-page .ocsai-chat-login input[type=email]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  display:block!important;
  width:100%!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  padding:10px 13px!important;
  border:1px solid #c7d4dc!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17212b!important;
  caret-color:#17212b!important;
  box-shadow:none!important;
  outline:none!important;
  font:400 1rem/1.4 Arial,Helvetica,sans-serif!important;
}
body.ocsai-chat-login-page .ocsai-chat-login input[type=text]:hover,
body.ocsai-chat-login-page .ocsai-chat-login input[type=password]:hover,
body.ocsai-chat-login-page .ocsai-chat-login input[type=email]:hover{
  border-color:#9fb8c4!important;
  background:#fff!important;
}
body.ocsai-chat-login-page .ocsai-chat-login input[type=text]:focus,
body.ocsai-chat-login-page .ocsai-chat-login input[type=password]:focus,
body.ocsai-chat-login-page .ocsai-chat-login input[type=email]:focus{
  border-color:#d9a928!important;
  background:#fff!important;
  color:#17212b!important;
  box-shadow:0 0 0 2px rgba(217,169,40,.12)!important;
  outline:none!important;
}
body.ocsai-chat-login-page .ocsai-chat-login input:-webkit-autofill,
body.ocsai-chat-login-page .ocsai-chat-login input:-webkit-autofill:hover,
body.ocsai-chat-login-page .ocsai-chat-login input:-webkit-autofill:focus{
  -webkit-text-fill-color:#17212b!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 9999s ease-out 0s!important;
}

/* ==========================================================
   2.7.53 — chat aligned with the OrthodoxCuraçao navy/gold style.
   ========================================================== */
body .ocsai-chat260{--ocsai-chat-aqua:#d9a928!important;--ocsai-chat-aqua-soft:rgba(217,169,40,.12)!important;--ocsai-chat-ink:#f7f2e8!important;--ocsai-chat-muted:rgba(247,242,232,.72)!important;--ocsai-chat-line:rgba(217,169,40,.28)!important}
body .ocsai-chat260 .ocsai-chat260__panel{background:#102033!important;color:#f7f2e8!important;border:1px solid rgba(217,169,40,.82)!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}
body .ocsai-chat260 .ocsai-chat260__head{background:#102033!important;border-bottom:1px solid rgba(217,169,40,.28)!important}
body .ocsai-chat260 .ocsai-chat260__head strong,body .ocsai-chat260 .ocsai-chat260__head small{color:#f7f2e8!important}
body .ocsai-chat260 .ocsai-chat260__close{background:transparent!important;border:1px solid rgba(217,169,40,.55)!important;color:#f7f2e8!important}
body .ocsai-chat260 .ocsai-chat260__close:hover,body .ocsai-chat260 .ocsai-chat260__close:focus-visible{background:rgba(217,169,40,.10)!important;border-color:#d9a928!important;color:#fff!important}
body .ocsai-chat260 .ocsai-chat260__prechat,body .ocsai-chat260 .ocsai-chat260__conversation,body .ocsai-chat260 .ocsai-chat260__agentline,body .ocsai-chat260 .ocsai-chat260__status,body .ocsai-chat260 .ocsai-chat260__send{background:#102033!important;color:#f7f2e8!important}
body .ocsai-chat260 .ocsai-chat260__intro,body .ocsai-chat260 .ocsai-chat260__prechat>p,body .ocsai-chat260 .ocsai-chat260__routing legend,body .ocsai-chat260 .ocsai-chat260__message-field>span,body .ocsai-chat260 .ocsai-chat260__identity label>span,body .ocsai-chat260 .ocsai-chat260 label,body .ocsai-chat260 .ocsai-chat260__agentline,body .ocsai-chat260 .ocsai-chat260__status{color:#f7f2e8!important}
body .ocsai-chat260 .ocsai-chat260__route{background:#0b1b2c!important;border-color:rgba(217,169,40,.34)!important;color:#f7f2e8!important;box-shadow:none!important}
body .ocsai-chat260 .ocsai-chat260__route strong,body .ocsai-chat260 .ocsai-chat260__route small{color:#f7f2e8!important}
body .ocsai-chat260 .ocsai-chat260__route:hover,body .ocsai-chat260 .ocsai-chat260__route:focus-within,body .ocsai-chat260 .ocsai-chat260__route.is-active,body .ocsai-chat260 .ocsai-chat260__route:has(input:checked){background:rgba(217,169,40,.10)!important;border-color:#d9a928!important;color:#fff!important}
body .ocsai-chat260 .ocsai-chat260__route-icon{background:rgba(217,169,40,.13)!important;color:#d9a928!important}
body .ocsai-chat260 .ocsai-chat260__route i{background:#102033!important;border-color:rgba(247,242,232,.55)!important}
body .ocsai-chat260 .ocsai-chat260__composer textarea,body .ocsai-chat260 .ocsai-chat260__identity input,body .ocsai-chat260 .ocsai-chat260__send textarea,body .ocsai-chat260 input,body .ocsai-chat260 select,body .ocsai-chat260 textarea{background:#081827!important;border-color:rgba(217,169,40,.42)!important;color:#fff!important}
body .ocsai-chat260 input::placeholder,body .ocsai-chat260 textarea::placeholder{color:rgba(247,242,232,.58)!important}
body .ocsai-chat260 .ocsai-chat260__privacy{background:#0b1b2c!important;border-color:rgba(217,169,40,.28)!important;color:rgba(247,242,232,.78)!important}
body .ocsai-chat260 .ocsai-chat260__privacy strong,body .ocsai-chat260 .ocsai-chat260__privacy span{color:#f7f2e8!important}
body .ocsai-chat260 .ocsai-chat260__start,body .ocsai-chat260 .ocsai-chat260__send-button{background:#d9a928!important;border-color:#d9a928!important;color:#102033!important}
body .ocsai-chat260 .ocsai-chat260__emoji-toggle{background:#0b1b2c!important;border-color:rgba(217,169,40,.55)!important;color:#d9a928!important}
body .ocsai-chat260 .ocsai-chat260__message--visitor{background:#d9a928!important;color:#102033!important;border-color:#d9a928!important}
body .ocsai-chat260 .ocsai-chat260__message--agent,body .ocsai-chat260 .ocsai-chat260__message--admin{background:#0b1b2c!important;color:#f7f2e8!important;border-color:rgba(217,169,40,.42)!important}
body .ocsai-chat260 .ocsai-chat260__launcher{background:#102033!important;color:#f7f2e8!important;border-color:#d9a928!important}
body .ocsai-chat260 .ocsai-chat260__launcher:hover,body .ocsai-chat260 .ocsai-chat260__launcher:focus-visible{background:#132740!important;color:#fff!important}

/* 2.8.10 — typed contact messages must remain readable. The message field
   stays white with dark text; the dark identity fields keep light text. */
body .ocsai-chat260 .ocsai-chat260__composer textarea,
body .ocsai-chat260 .ocsai-chat260__composer textarea:focus{
  background:#fff!important;
  color:#172b36!important;
  -webkit-text-fill-color:#172b36!important;
  caret-color:#172b36!important;
}
body .ocsai-chat260 .ocsai-chat260__composer textarea::placeholder{
  color:#647985!important;
  -webkit-text-fill-color:#647985!important;
}
body .ocsai-chat260 .ocsai-chat260__identity input,
body .ocsai-chat260 .ocsai-chat260__send textarea{
  color:#f7f2e8!important;
  -webkit-text-fill-color:#f7f2e8!important;
  caret-color:#f7f2e8!important;
}
body .ocsai-chat260 .ocsai-chat260__identity input::placeholder,
body .ocsai-chat260 .ocsai-chat260__send textarea::placeholder{
  color:rgba(247,242,232,.58)!important;
  -webkit-text-fill-color:rgba(247,242,232,.58)!important;
}


/* ==========================================================
   2.8.25 — readable visitor identity fields + compact homepage
   staff login. The homepage card deliberately uses a key symbol
   and stays separate from the visitor chat on the opposite side.
   ========================================================== */
body .ocsai-chat260 .ocsai-chat260__identity input,
body .ocsai-chat260 .ocsai-chat260__identity input:focus,
body .ocsai-chat260 .ocsai-chat260__identity input:hover{
  background:#fff!important;
  color:#102033!important;
  -webkit-text-fill-color:#102033!important;
  caret-color:#102033!important;
  border-color:rgba(217,169,40,.78)!important;
  opacity:1!important;
}
body .ocsai-chat260 .ocsai-chat260__identity input::placeholder{
  color:#6c7780!important;
  -webkit-text-fill-color:#6c7780!important;
  opacity:1!important;
}
body .ocsai-chat260 .ocsai-chat260__identity input:-webkit-autofill,
body .ocsai-chat260 .ocsai-chat260__identity input:-webkit-autofill:hover,
body .ocsai-chat260 .ocsai-chat260__identity input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#102033!important;
  caret-color:#102033!important;
}
.ocsai-home-staff-login{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:99990;
  width:min(292px,calc(100vw - 32px));
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:#f7f2e8;
}
.ocsai-home-staff-login__details{
  overflow:hidden;
  border:1px solid rgba(217,169,40,.78);
  border-radius:17px;
  background:#102033;
  box-shadow:0 18px 48px rgba(3,14,25,.30);
}
.ocsai-home-staff-login__summary{
  list-style:none;
  min-height:46px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 22px;
  gap:8px;
  align-items:center;
  padding:7px 10px;
  cursor:pointer;
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.01em;
  border-bottom:1px solid rgba(217,169,40,.28);
}
.ocsai-home-staff-login__summary::-webkit-details-marker{display:none}
.ocsai-home-staff-login__details:not([open]) .ocsai-home-staff-login__summary{border-bottom:0}
.ocsai-home-staff-login__details:not([open]) .ocsai-home-staff-login__toggle{font-size:0}
.ocsai-home-staff-login__details:not([open]) .ocsai-home-staff-login__toggle::after{content:'+';font-size:1rem}
.ocsai-home-staff-login__key{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(217,169,40,.12);
  color:#d9a928;
}
.ocsai-home-staff-login__key svg{width:18px;height:18px}
.ocsai-home-staff-login__toggle{text-align:center;color:#d9a928;font-size:1rem}
.ocsai-home-staff-login__panel{padding:10px}
.ocsai-home-staff-login__form{display:grid;gap:8px;margin:0}
.ocsai-home-staff-login__form label{display:grid;gap:4px;margin:0;color:#f7f2e8;font-size:.67rem;font-weight:750}
.ocsai-home-staff-login__form input[type=text],
.ocsai-home-staff-login__form input[type=password]{
  width:100%;
  height:34px;
  box-sizing:border-box;
  border:1px solid rgba(217,169,40,.48);
  border-radius:9px;
  background:#fff;
  color:#102033;
  -webkit-text-fill-color:#102033;
  caret-color:#102033;
  padding:6px 9px;
  font:600 .78rem/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  outline:none;
}
.ocsai-home-staff-login__form input:focus{border-color:#d9a928;box-shadow:0 0 0 2px rgba(217,169,40,.14)}
.ocsai-home-staff-login__password{position:relative;display:block}
.ocsai-home-staff-login__password input{padding-left:32px!important}
.ocsai-home-staff-login__mini-key{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#a77f0f;pointer-events:none}
.ocsai-home-staff-login__mini-key svg{width:15px;height:15px}
.ocsai-home-staff-login__remember{grid-template-columns:15px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;font-weight:600!important;color:rgba(247,242,232,.82)!important}
.ocsai-home-staff-login__remember input{width:14px;height:14px;margin:0;accent-color:#d9a928}
.ocsai-home-staff-login__submit{
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d9a928;
  border-radius:9px;
  background:#d9a928;
  color:#102033!important;
  text-decoration:none!important;
  font-size:.75rem;
  font-weight:850;
  cursor:pointer;
}
.ocsai-home-staff-login__submit:hover,.ocsai-home-staff-login__submit:focus-visible{background:#e2b63d;outline:none}
.ocsai-home-staff-login__status{margin:0 0 8px;padding:7px 8px;border:1px solid rgba(217,169,40,.30);border-radius:8px;background:rgba(255,255,255,.04);color:#f7f2e8;font-size:.68rem;line-height:1.35}
.ocsai-home-staff-login__status.is-warning{border-color:rgba(217,169,40,.68)}
@media(max-width:782px){
  .ocsai-home-staff-login{left:10px;bottom:10px;width:min(260px,calc(100vw - 20px))}
  .ocsai-home-staff-login__summary{min-height:42px}
}


/* ==========================================================
   2.8.28 — readable visitor typing.
   Every field in the public visitor chat that contains normal user text
   is white with black text, including browser autofill. Password inputs
   are intentionally not targeted here and therefore stay masked by the
   browser in the staff-login UI.
   ========================================================== */
body .ocsai-chat260 .ocsai-chat260__composer textarea,
body .ocsai-chat260 .ocsai-chat260__composer textarea:hover,
body .ocsai-chat260 .ocsai-chat260__composer textarea:focus,
body .ocsai-chat260 .ocsai-chat260__identity input,
body .ocsai-chat260 .ocsai-chat260__identity input:hover,
body .ocsai-chat260 .ocsai-chat260__identity input:focus,
body .ocsai-chat260 .ocsai-chat260__send textarea,
body .ocsai-chat260 .ocsai-chat260__send textarea:hover,
body .ocsai-chat260 .ocsai-chat260__send textarea:focus{
  background:#fff!important;
  background-color:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  caret-color:#111!important;
  opacity:1!important;
}
body .ocsai-chat260 .ocsai-chat260__composer textarea::placeholder,
body .ocsai-chat260 .ocsai-chat260__identity input::placeholder,
body .ocsai-chat260 .ocsai-chat260__send textarea::placeholder{
  color:#666!important;
  -webkit-text-fill-color:#666!important;
  opacity:1!important;
}
body .ocsai-chat260 .ocsai-chat260__identity input:-webkit-autofill,
body .ocsai-chat260 .ocsai-chat260__identity input:-webkit-autofill:hover,
body .ocsai-chat260 .ocsai-chat260__identity input:-webkit-autofill:focus,
body .ocsai-chat260 .ocsai-chat260__identity input:autofill{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  caret-color:#111!important;
}

/* 2.8.33 — keep the dedicated staff-login page readable in every link state. */
body.ocsai-chat-login-page .ocsai-chat-login__primary,
body.ocsai-chat-login-page .ocsai-chat-login__primary:link,
body.ocsai-chat-login-page .ocsai-chat-login__primary:visited,
body.ocsai-chat-login-page .ocsai-chat-login__primary:hover,
body.ocsai-chat-login-page .ocsai-chat-login__primary:focus-visible,
body.ocsai-chat-login-page .ocsai-chat-login__primary:active{
  background:#e4b126!important;
  border-color:#e4b126!important;
  color:#071923!important;
  -webkit-text-fill-color:#071923!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.ocsai-chat-login-page .ocsai-chat-login__secondary,
body.ocsai-chat-login-page .ocsai-chat-login__secondary:link,
body.ocsai-chat-login-page .ocsai-chat-login__secondary:visited{
  background:transparent!important;
  color:#f7f2e8!important;
  -webkit-text-fill-color:#f7f2e8!important;
  border-color:rgba(217,169,40,.42)!important;
}

/* 2.8.33 — the visitor can always close the chat, including on Home/mobile. */
body.home .ocsai-chat260 .ocsai-chat260__close,
body .ocsai-chat260 .ocsai-chat260__close{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
body .ocsai-chat260 .ocsai-chat260__close svg{width:19px!important;height:19px!important}
body .ocsai-chat260 .ocsai-chat260__retention-notice{
  display:block!important;
  margin-top:5px!important;
  color:rgba(247,242,232,.72)!important;
  font-size:.92em!important;
  line-height:1.42!important;
}

/* v2.8.35 — optional anonymous-statistics consent stays visibly secondary. */
body .ocsai-chat260 .ocsai-chat260__privacy--optional{opacity:.82}
body .ocsai-chat260 .ocsai-chat260__privacy--optional strong{display:none!important}
