/* DRAFT / USER_NOT_APPROVED — accepted Survey Modal visual layer. */
.im7vt-survey,
.im7vt-survey * { box-sizing:border-box; }
.im7vt-survey[hidden] { display:none !important; }
.im7vt-survey-backdrop[hidden] { display:none !important; }
html.im7vt-survey-modal-open,
body.im7vt-survey-modal-open { overflow:hidden; overscroll-behavior:none; }

.im7vt-survey-backdrop {
  position:absolute;
  top:0;
  right:0;
  bottom:auto;
  left:0;
  width:auto;
  height:var(--im7vt-survey-document-height,100%);
  min-height:0;
  z-index:2147483646;
  pointer-events:none;
  background:rgb(18 14 12 / 52%);
  opacity:0;
  transition:opacity 220ms ease;
}
.im7vt-survey-backdrop.is-open { opacity:1; }
.im7vt-survey-backdrop.is-closing { opacity:0; }
.im7vt-survey {
  position:fixed;
  inset:0;
  z-index:2147483647;
  overflow:hidden;
  opacity:0;
  transition:opacity 220ms ease;
}
.im7vt-survey__viewport {
  position:fixed;
  top:var(--im7vt-survey-viewport-top,0px);
  right:0;
  bottom:auto;
  left:0;
  z-index:1;
  height:var(--im7vt-survey-viewport-height,100dvh);
  display:grid;
  place-items:center;
  padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  overflow:hidden;
}
.im7vt-survey.is-open { opacity:1; }
.im7vt-survey__card {
  position:relative;
  display:block;
  width:min(800px,100%);
  height:auto;
  max-height:min(calc(100vh - 36px),720px);
  max-height:min(calc(100dvh - 36px),720px);
  min-height:0;
  overflow:hidden;
  padding:25px;
  border-radius:30px;
  background:#fff;
  box-shadow:0 8.66px 12.99px rgb(67 50 40 / 25%);
  color:#433228;
  font-family:Im7vtMascotMontserrat,Montserrat,Arial,sans-serif;
  opacity:0;
  transform:translateY(18px) scale(.985);
  transition:opacity 180ms ease,transform 260ms cubic-bezier(.2,.8,.2,1);
}
.im7vt-survey.is-open .im7vt-survey__card { opacity:1; transform:none; }
.im7vt-survey.is-closing { opacity:0; }
.im7vt-survey.is-closing .im7vt-survey__card { opacity:0; transform:translateY(12px) scale(.985); }
.im7vt-survey__header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; flex:0 0 auto; margin:0 0 30px; }
.im7vt-survey__heading { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:7px; transition:opacity 200ms ease,transform 240ms cubic-bezier(.2,.8,.2,1); }
.im7vt-survey h2 { margin:0; color:#433228; font:700 22px/1.25 Im7vtMascotMontserrat,Montserrat,Arial,sans-serif; }
.im7vt-survey h2:focus,
.im7vt-survey__success-title:focus { outline:none; }
.im7vt-survey__badge { display:inline-flex; align-items:center; gap:4px; max-width:100%; padding:3px 6px; border-radius:3px; color:#05b550; background:#e8f5e9; font:700 16px/1.2 Im7vtMascotMontserrat,Montserrat,Arial,sans-serif; }
.im7vt-survey__badge svg { display:block; flex:0 0 auto; }
.im7vt-survey__close { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; min-width:32px; margin:-4px -4px 0 0; padding:0; border:0; border-radius:50%; color:#7b6e66; background:transparent; cursor:pointer; appearance:none; }
.im7vt-survey__close svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.im7vt-survey__close:focus-visible,
.im7vt-survey__submit:focus-visible { outline:2px solid #433228; outline-offset:2px; }
.im7vt-survey input:focus-visible + .im7vt-survey__radio { outline:2px solid #00973a; outline-offset:2px; }
.im7vt-survey__form { display:block; width:100%; min-height:0; overflow:hidden; transition:opacity 200ms ease,transform 240ms cubic-bezier(.2,.8,.2,1); }
.im7vt-survey__form[hidden] { display:none !important; }
.im7vt-survey__questions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  flex:0 1 auto;
  gap:40px;
  min-height:0;
  min-width:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:4px 6px 4px 4px;
}
.im7vt-survey__questions[data-question-count="0"] { grid-template-columns:minmax(0,1fr); }
.im7vt-survey__question-column { display:flex; flex-direction:column; min-width:0; gap:22px; }
.im7vt-survey__question { min-width:0; margin:0; padding:0; border:0; }
.im7vt-survey__question legend,
.im7vt-survey__question--comment > label { display:block; margin:0 0 12px; color:#433228; font:700 16px/1.35 Im7vtMascotMontserrat,Montserrat,Arial,sans-serif; }
.im7vt-survey__options { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; }
.im7vt-survey__option { position:relative; display:inline-flex; align-items:center; gap:8px; min-height:24px; color:#7b6e66; font:500 14px/1.4 Im7vtMascotMontserrat,Montserrat,Arial,sans-serif; cursor:pointer; }
.im7vt-survey__option input { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.im7vt-survey__radio { position:relative; display:block; flex:0 0 20px; width:20px; height:20px; border:1.5px solid #c8c2be; border-radius:50%; background:#fff; }
.im7vt-survey__option input:checked + .im7vt-survey__radio { border:2px solid #faa61a; }
.im7vt-survey__option input:checked + .im7vt-survey__radio::after { content:""; position:absolute; inset:4px; border-radius:50%; background:#faa61a; transform-origin:center; animation:im7vt-survey-radio-jelly 250ms cubic-bezier(.2,.8,.2,1); }
.im7vt-survey__option input:checked ~ span:last-child { color:#433228; font-weight:600; }
.im7vt-survey textarea { display:block; width:100%; min-height:86px; resize:vertical; margin:0; padding:11px 13px; border:0; border-radius:15px; color:#433228; background:#f5f5f5; font:500 14px/22px Im7vtMascotMontserrat,Montserrat,Arial,sans-serif; }
.im7vt-survey textarea::placeholder { color:#a59c97; opacity:1; }
.im7vt-survey textarea:focus-visible { outline:1px solid #00973a; outline-offset:1px; }
.im7vt-survey__footer { margin-top:30px; }
.im7vt-survey__error { margin:0 0 12px; color:#ba1b1e; font:600 14px/1.35 Im7vtMascotMontserrat,Montserrat,Arial,sans-serif; }
.im7vt-survey__error:focus { outline:none; }
.im7vt-survey__submit { display:block; width:100%; height:52px; margin:0; padding:0 24px; border:0; border-radius:999px; color:#fff; background:#faa61a; font:700 18px/1 Im7vtMascotMontserrat,Montserrat,Arial,sans-serif; cursor:pointer; appearance:none; transition:background-color 150ms ease,color 150ms ease; }
.im7vt-survey__submit:disabled { cursor:wait; opacity:.72; }
.im7vt-survey__success[hidden] { display:none !important; }
.im7vt-survey__success { z-index:1; display:grid; flex:0 0 auto; place-items:center; align-content:center; gap:16px; padding:30px 20px; background:#fff; text-align:center; opacity:0; transform:translateY(8px); }
.im7vt-survey__success.is-visible { opacity:1; transform:none; transition:opacity 180ms ease,transform 220ms cubic-bezier(.2,.8,.2,1); }
.im7vt-survey__success-mark { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; color:#05b550; background:#e8f5e9; }
.im7vt-survey__success-mark svg { display:block; }
.im7vt-survey__success-title { margin:0; color:#433228; font:700 22px/1.3 Im7vtMascotMontserrat,Montserrat,Arial,sans-serif; }
.im7vt-survey.is-completing .im7vt-survey__card { transition:width 320ms cubic-bezier(.2,.8,.2,1),height 320ms cubic-bezier(.2,.8,.2,1); }
.im7vt-survey.is-completing .im7vt-survey__heading,
.im7vt-survey.is-completing .im7vt-survey__form { opacity:0; transform:translateY(-4px); pointer-events:none; }
.im7vt-survey.is-completing .im7vt-survey__success,
.im7vt-survey.is-success .im7vt-survey__success { position:absolute; inset:25px; padding:0; }
.im7vt-survey.is-success .im7vt-survey__heading { display:none; }
.im7vt-survey.is-completing .im7vt-survey__header,
.im7vt-survey.is-success .im7vt-survey__header { position:absolute; top:25px; right:25px; z-index:2; margin:0; }

@keyframes im7vt-survey-radio-jelly {
  0% { transform:scale(.72); }
  55% { transform:scale(1.2); }
  100% { transform:scale(1); }
}

@media (hover:hover) and (pointer:fine) {
  .im7vt-survey__close:hover { color:#433228; background:#f5f5f5; }
  .im7vt-survey__submit:hover { color:#fff; background-color:#ba1b1e; }
  .im7vt-survey__submit:disabled:hover { background-color:#faa61a; }
}
@media (hover:none) and (pointer:coarse) {
  .im7vt-survey__submit:active { color:#fff; background-color:#ba1b1e; }
}
@media (max-width:760px) {
  .im7vt-survey__card { width:min(550px,100%); }
  .im7vt-survey__questions { display:block; }
  .im7vt-survey__question-column { display:block; }
  .im7vt-survey__question + .im7vt-survey__question,
  .im7vt-survey__question-column--secondary { margin-top:22px; }
  .im7vt-survey textarea { font-size:16px; }
}
@media (max-width:480px) {
  .im7vt-survey__viewport { padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); }
  .im7vt-survey__card { width:min(350px,100%); max-height:calc(100vh - 20px); max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom))); padding:22px 18px 18px; border-radius:22px; }
  .im7vt-survey__header { gap:12px; margin-bottom:24px; }
  .im7vt-survey h2 { font-size:18px; }
  .im7vt-survey__badge { font-size:12px; }
  .im7vt-survey__footer { margin-top:24px; }
  .im7vt-survey__questions { padding:4px; scrollbar-gutter:auto; }
  .im7vt-survey__question + .im7vt-survey__question,
  .im7vt-survey__question-column--secondary { margin-top:20px; }
  .im7vt-survey__question legend,
  .im7vt-survey__question--comment > label { font-size:14px; margin-bottom:10px; }
  .im7vt-survey__option { font-size:12px; }
  .im7vt-survey__radio { flex-basis:18px; width:18px; height:18px; }
  .im7vt-survey__option input:checked + .im7vt-survey__radio::after { inset:3.5px; }
  .im7vt-survey__submit { height:46px; font-size:14px; }
  .im7vt-survey.is-completing .im7vt-survey__success,
  .im7vt-survey.is-success .im7vt-survey__success { inset:22px 18px 18px; }
  .im7vt-survey.is-completing .im7vt-survey__header,
  .im7vt-survey.is-success .im7vt-survey__header { top:22px; right:18px; }
}
@media (prefers-reduced-motion:reduce) {
  .im7vt-survey-backdrop,.im7vt-survey,.im7vt-survey__card { transition-duration:1ms; }
  .im7vt-survey.is-completing .im7vt-survey__card { transition:none; }
  .im7vt-survey__heading,.im7vt-survey__form,.im7vt-survey__submit,.im7vt-survey__success.is-visible { transition:none; }
  .im7vt-survey__option input:checked + .im7vt-survey__radio::after { animation:none; }
}

html.im7vt-survey-modal-open .max-widget,
html.im7vt-survey-modal-open #cbw-buttonContainer,
html.im7vt-survey-modal-open #jivo_chat_widget,
html.im7vt-survey-modal-open .jivo_chat_widget,
html.im7vt-survey-modal-open [id^="jivo-"],
html.im7vt-survey-modal-open jdiv[class*="__jivo"],
html.im7vt-survey-modal-open iframe[src*="jivosite"],
html.im7vt-survey-modal-open iframe[src*="widster"] { visibility:hidden !important; }
