:root {
  --ocr-sales-ink: #102a43;
  --ocr-sales-muted: #617589;
  --ocr-sales-line: #dce7ed;
  --ocr-sales-paper: #fff;
  --ocr-sales-wash: #f5fafc;
  --ocr-sales-blue: #0878a8;
  --ocr-sales-blue-deep: #075579;
  --ocr-sales-mint: #c9f2e5;
  --ocr-sales-shadow: 0 28px 70px rgba(13, 42, 64, .22), 0 4px 12px rgba(13, 42, 64, .08);
}

.ocr-sales-widget,
.ocr-sales-widget * { box-sizing: border-box; }
.ocr-sales-widget[hidden],
.ocr-sales-widget [hidden] { display: none !important; }

.ocr-sales-widget {
  position: fixed;
  z-index: 1080;
  right: 24px;
  bottom: max(62px, env(safe-area-inset-bottom));
  color: var(--ocr-sales-ink);
  font-family: "Poppins", "Nunito", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.ocr-sales-widget[data-cookie-visible="true"] {
  bottom: max(142px, calc(118px + env(safe-area-inset-bottom)));
}

.ocr-sales-launcher {
  position: relative;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  padding: 4px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  filter: drop-shadow(0 8px 15px rgba(16, 42, 67, .2));
  transition: transform .2s ease, filter .2s ease;
}
.ocr-sales-launcher:hover { transform: translateY(-3px); filter: drop-shadow(0 12px 18px rgba(16, 42, 67, .25)); }
.ocr-sales-launcher:focus-visible,
.ocr-sales-panel button:focus-visible,
.ocr-sales-panel a:focus-visible,
.ocr-sales-panel input:focus-visible,
.ocr-sales-panel textarea:focus-visible { outline: 3px solid #f5aa62; outline-offset: 3px; }
.ocr-sales-launcher__portrait {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  overflow: visible;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #eaf6fb;
  box-shadow: 0 0 0 1px rgba(8, 120, 168, .2);
}
.ocr-sales-launcher__portrait > svg { display: block; width: 100%; height: 100%; border-radius: 50%; }
.ocr-sales-launcher__online {
  position: absolute;
  right: -1px;
  bottom: 1px;
  width: 14px;
  height: 14px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #19a879;
}
.ocr-sales-launcher__label {
  position: absolute;
  right: -2px;
  bottom: calc(100% + 10px);
  display: block;
  width: max-content;
  max-width: 190px;
  padding: 10px 14px;
  border: 1px solid rgba(16, 42, 67, .07);
  border-radius: 14px 14px 4px 14px;
  background: var(--ocr-sales-paper);
  color: var(--ocr-sales-ink);
  box-shadow: 0 10px 28px rgba(16, 42, 67, .14);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}
.ocr-sales-launcher__label::after {
  position: absolute;
  right: 13px;
  bottom: -6px;
  width: 11px;
  height: 11px;
  border-left: 1px solid rgba(16, 42, 67, .07);
  border-bottom: 1px solid rgba(16, 42, 67, .07);
  background: var(--ocr-sales-paper);
  content: "";
  transform: rotate(45deg);
}
.ocr-sales-launcher__complete {
  position: absolute;
  right: 0;
  bottom: 0;
  display: none;
  place-items: center;
  width: 23px;
  height: 23px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #13835d;
  color: #fff;
}
.ocr-sales-launcher__complete svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.ocr-sales-launcher[data-complete="true"] .ocr-sales-launcher__online { display: none; }
.ocr-sales-launcher[data-complete="true"] .ocr-sales-launcher__complete { display: grid; }
.ocr-sales-launcher[data-complete="true"] .ocr-sales-launcher__label { display: none; }

.ocr-sales-panel {
  position: absolute;
  right: 0;
  bottom: 82px;
  display: flex;
  flex-direction: column;
  width: min(410px, calc(100vw - 48px));
  max-height: min(690px, calc(100dvh - 132px));
  overflow: hidden;
  border: 1px solid rgba(216, 231, 237, .94);
  border-radius: 21px 21px 8px 21px;
  background: var(--ocr-sales-paper);
  box-shadow: var(--ocr-sales-shadow);
  transform-origin: bottom right;
}
.ocr-sales-panel[data-submitted="true"] .ocr-sales-panel__header > div { display: none; }
.ocr-sales-panel[data-submitted="true"] .ocr-sales-panel__header { padding-bottom: 6px; }
.ocr-sales-widget[data-cookie-visible="true"] .ocr-sales-panel { max-height: min(600px, calc(100dvh - 255px)); }
.ocr-sales-panel[hidden] { display: none !important; }
.ocr-sales-panel__topline { display: flex; gap: 5px; height: 8px; padding: 0 22px; background: #eaf5f7; }
.ocr-sales-panel__topline span { display: block; width: 20px; height: 4px; border-radius: 0 0 4px 4px; background: #66b7ca; }
.ocr-sales-panel__topline span:nth-child(2) { width: 34px; background: #f0b16c; }
.ocr-sales-panel__topline span:nth-child(3) { width: 13px; background: #9bdcc7; }
.ocr-sales-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 22px 22px 16px;
  background: linear-gradient(125deg, #f0f9fa 0%, #fff 74%);
}
.ocr-sales-panel__eyebrow {
  margin: 0 0 7px;
  color: var(--ocr-sales-blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}
.ocr-sales-panel h2 {
  max-width: 320px;
  margin: 0;
  color: var(--ocr-sales-ink);
  font-family: "Nunito", "Poppins", sans-serif;
  font-size: clamp(19px, 4vw, 22px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.ocr-sales-panel__close {
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: -3px -4px 0 0;
  border: 1px solid var(--ocr-sales-line);
  border-radius: 50%;
  background: #fff;
  color: #496477;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.ocr-sales-panel__close:hover { background: var(--ocr-sales-ink); color: #fff; transform: rotate(5deg); }
.ocr-sales-panel__close svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.ocr-sales-panel__body { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 0 22px 22px; scrollbar-color: #b5d8dd transparent; scrollbar-width: thin; }
.ocr-sales-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 12px; }
.ocr-sales-field { display: flex; min-width: 0; flex-direction: column; gap: 6px; color: var(--ocr-sales-ink); }
.ocr-sales-field > span,
.ocr-sales-interest legend { color: #334e62; font-size: 11px; font-weight: 600; line-height: 1.4; }
.ocr-sales-field b,
.ocr-sales-interest legend b { color: #bd5a3c; font-weight: 700; }
.ocr-sales-field small { color: #7b8e9b; font-size: 10px; font-weight: 400; }
.ocr-sales-field input,
.ocr-sales-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  border: 1px solid #d9e5eb;
  border-radius: 9px;
  background: #fbfdfe;
  color: var(--ocr-sales-ink);
  font: 400 12px/1.45 "Poppins", "Nunito", sans-serif;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.ocr-sales-field input { height: 40px; padding: 0 11px; }
.ocr-sales-field textarea { min-height: 72px; padding: 10px 11px; resize: vertical; }
.ocr-sales-field input::placeholder,
.ocr-sales-field textarea::placeholder { color: #9aaab5; opacity: 1; }
.ocr-sales-field input:focus,
.ocr-sales-field textarea:focus { border-color: #1585a9; background: #fff; box-shadow: 0 0 0 3px rgba(21, 133, 169, .12); outline: 0; }
.ocr-sales-field--wide { margin-top: 12px; }
.ocr-sales-interest { min-width: 0; margin: 15px 0 0; padding: 0; border: 0; }
.ocr-sales-interest legend { margin-bottom: 8px; padding: 0; }
.ocr-sales-interest__option { display: block; margin: 0 0 7px; cursor: pointer; }
.ocr-sales-interest__option > input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
.ocr-sales-interest__card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 55px;
  padding: 8px 11px;
  border: 1px solid #dce8ed;
  border-radius: 10px;
  background: #fcfefe;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.ocr-sales-interest__option > input:checked + .ocr-sales-interest__card { border-color: #1685a2; background: #f0faf8; box-shadow: inset 0 0 0 1px #1685a2; }
.ocr-sales-interest__option > input:focus-visible + .ocr-sales-interest__card { outline: 3px solid #f5aa62; outline-offset: 2px; }
.ocr-sales-interest__icon { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #e7f4f6; color: var(--ocr-sales-blue); }
.ocr-sales-interest__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.ocr-sales-interest__card strong,
.ocr-sales-interest__card small { display: block; }
.ocr-sales-interest__card strong { color: #243f52; font-size: 10px; font-weight: 700; line-height: 1.35; }
.ocr-sales-interest__card small { margin-top: 2px; color: #728696; font-size: 10px; line-height: 1.35; }
.ocr-sales-interest__check { display: grid; flex: 0 0 19px; place-items: center; width: 19px; height: 19px; margin-left: auto; border: 1px solid #c7d6dc; border-radius: 50%; }
.ocr-sales-interest__check svg { display: block; width: 12px; height: 12px; fill: none; stroke: transparent; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.ocr-sales-interest__option > input:checked + .ocr-sales-interest__card .ocr-sales-interest__check { border-color: #1685a2; background: #1685a2; }
.ocr-sales-interest__option > input:checked + .ocr-sales-interest__card .ocr-sales-interest__check svg { stroke: #fff; }
.ocr-sales-trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.ocr-sales-form__privacy { margin: 11px 0 0; color: #718392; font-size: 10px; line-height: 1.55; }
.ocr-sales-form__privacy a { color: var(--ocr-sales-blue-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.ocr-sales-captcha { display: flex; min-height: 0; justify-content: flex-start; margin-top: 11px; }
.ocr-sales-captcha:not(:empty) { min-height: 78px; }
.ocr-sales-form__error { margin: 10px 0 0; padding: 9px 11px; border-left: 3px solid #bd5a3c; border-radius: 4px; background: #fff5f1; color: #863b27; font-size: 11px; line-height: 1.5; }
.ocr-sales-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 45px;
  margin-top: 12px;
  padding: 10px 14px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(105deg, #075579 0%, #0878a8 72%, #168c9e 100%);
  color: #fff;
  cursor: pointer;
  font: 700 12px/1.3 "Poppins", "Nunito", sans-serif;
  box-shadow: 0 8px 18px rgba(7, 85, 121, .19);
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.ocr-sales-submit:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 11px 22px rgba(7, 85, 121, .24); }
.ocr-sales-submit:disabled { cursor: wait; filter: saturate(.65); transform: none; }
.ocr-sales-submit svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ocr-sales-submit__spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: ocr-sales-spin .7s linear infinite; }
.ocr-sales-submit[aria-busy="true"] .ocr-sales-submit__spinner { display: block; }
.ocr-sales-submit[aria-busy="true"] > svg { display: none; }
.ocr-sales-submit[aria-busy="true"] .ocr-sales-submit__label::after { content: "…"; }

.ocr-sales-success { padding: 16px 3px 4px; text-align: center; }
.ocr-sales-success__seal { display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto 17px; border: 1px solid #c6e9dd; border-radius: 50%; background: radial-gradient(circle at 35% 28%, #fff 0, #e1f7ee 62%, #c9f2e5 100%); color: #13835d; box-shadow: 0 9px 22px rgba(19, 131, 93, .11); }
.ocr-sales-success__seal svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.ocr-sales-success h3 { margin: 0 auto 9px; color: var(--ocr-sales-ink); font: 800 24px/1.15 "Nunito", "Poppins", sans-serif; letter-spacing: -.035em; }
.ocr-sales-success p:not(.ocr-sales-panel__eyebrow) { margin: 0 auto 12px; max-width: 300px; color: var(--ocr-sales-muted); font-size: 12px; line-height: 1.65; }
.ocr-sales-success__time { padding: 9px 12px; border-radius: 8px; background: #f0faf8; color: var(--ocr-sales-blue-deep) !important; }
.ocr-sales-success__close { min-width: 125px; margin-top: 10px; padding: 10px 18px; border: 1px solid #bcd7df; border-radius: 9px; background: #fff; color: var(--ocr-sales-ink); cursor: pointer; font: 700 12px/1.3 "Poppins", "Nunito", sans-serif; transition: background .16s ease, color .16s ease; }
.ocr-sales-success__close:hover { background: var(--ocr-sales-ink); color: #fff; }

@keyframes ocr-sales-rise { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes ocr-sales-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: no-preference) {
  .ocr-sales-widget:not([hidden]) .ocr-sales-panel:not([hidden]) { animation: ocr-sales-rise .24s cubic-bezier(.2,.75,.25,1) both; }
  .ocr-sales-widget:not([hidden]) .ocr-sales-launcher__label { animation: ocr-sales-rise .22s ease-out both; }
}
@media (max-width: 700px) {
  .ocr-sales-widget { right: 12px; bottom: max(62px, env(safe-area-inset-bottom)); }
  .ocr-sales-widget[data-cookie-visible="true"] { bottom: max(205px, calc(190px + env(safe-area-inset-bottom))); }
  .ocr-sales-panel { right: 0; bottom: 75px; width: calc(100vw - 24px); max-height: min(690px, calc(100dvh - 105px)); border-radius: 18px 18px 7px 18px; }
  .ocr-sales-widget[data-cookie-visible="true"] .ocr-sales-panel { max-height: max(220px, calc(100dvh - 270px)); }
  .ocr-sales-panel__header { padding: 18px 18px 14px; }
  .ocr-sales-panel__body { padding: 0 18px 18px; }
  .ocr-sales-panel h2 { font-size: 20px; }
}
@media (max-width: 380px) {
  .ocr-sales-form__grid { grid-template-columns: 1fr; gap: 11px; }
  .ocr-sales-widget[data-cookie-visible="true"] { bottom: max(218px, calc(202px + env(safe-area-inset-bottom))); }
  .ocr-sales-widget[data-cookie-visible="true"] .ocr-sales-panel { max-height: max(190px, calc(100dvh - 285px)); }
}
@media (prefers-reduced-motion: reduce) {
  .ocr-sales-launcher,
  .ocr-sales-panel__close,
  .ocr-sales-field input,
  .ocr-sales-field textarea,
  .ocr-sales-interest__card,
  .ocr-sales-submit,
  .ocr-sales-success__close { transition: none; }
  .ocr-sales-submit__spinner { animation-duration: 1.4s; }
}
