/* NEXPOS ContractDesk Frontend
   v3.6.14 True Compact Layout
   One clean layout system: owned header, separate progress, real compact card. */

:root{
  --nexpos-blue:#152A62;
  --nexpos-dark:#07142F;
  --nexpos-hover:#0F2153;
  --nexpos-bg:#F5F7FB;
  --nexpos-soft:#F7F9FD;
  --nexpos-text:#101522;
  --nexpos-muted:#687083;
  --nexpos-white:#FFFFFF;
  --nexpos-border:rgba(21,42,98,.13);
  --nexpos-primary-contrast:#FFFFFF;
  --nexpos-primary-shadow:rgba(21,42,98,.22);
}

/* The unstable theme header is hidden only on ContractDesk pages. */
html body.nexpos-cd-app-active .aux-header,
html body.nexpos-cd-app-active .aux-header-elements-wrapper,
html body:has(.nexpos-cd-v3614) .aux-header,
html body:has(.nexpos-cd-v3614) .aux-header-elements-wrapper{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
}

/* Root */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
  --cd-header-h:58px;
  --cd-progress-h:30px;
  --cd-footer-h:86px;
  --cd-logo-width:126px;
  --cd-logo-height:32px;
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  min-height:100svh!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:calc(var(--cd-header-h) + var(--cd-progress-h) + 2px) 0 calc(var(--cd-footer-h) + 4px)!important;
  color:var(--nexpos-text)!important;
  background:#F7F9FD!important;
  font-family:Arial,"Helvetica Neue",Helvetica,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  overflow-x:hidden!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 *,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 *::before,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 *::after{
  box-sizing:border-box!important;
}

/* Owned fixed header */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-owned-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  height:calc(var(--cd-header-h) + var(--cd-progress-h))!important;
  background:#FFFFFF!important;
  border-bottom:1px solid rgba(21,42,98,.08)!important;
  box-shadow:0 8px 22px rgba(7,20,47,.035)!important;
  z-index:2147483600!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-owned-header-inner{
  width:min(1440px,calc(100vw - 64px))!important;
  height:100%!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-rows:var(--cd-header-h) var(--cd-progress-h)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-owned-logo{
  width:132px!important;
  height:var(--cd-header-h)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
  pointer-events:auto!important;
  text-decoration:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-owned-logo img{
  display:block!important;
  width:var(--cd-logo-width)!important;
  min-width:var(--cd-logo-width)!important;
  max-width:var(--cd-logo-width)!important;
  height:var(--cd-logo-height)!important;
  min-height:var(--cd-logo-height)!important;
  max-height:var(--cd-logo-height)!important;
  object-fit:contain!important;
  object-position:left center!important;
  image-rendering:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-owned-progress-row{
  height:var(--cd-progress-h)!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-progress{
  flex:1 1 auto!important;
  height:5px!important;
  border-radius:999px!important;
  background:rgba(21,42,98,.10)!important;
  overflow:hidden!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-progress>span{
  display:block!important;
  width:8%;
  min-width:24px!important;
  height:5px!important;
  border-radius:999px!important;
  background:var(--nexpos-blue)!important;
  transition:width .22s ease!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-statusbar{
  height:22px!important;
  min-width:52px!important;
  padding:0 9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:1px solid rgba(21,42,98,.20)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--nexpos-dark)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 6px 14px rgba(7,20,47,.05)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-status-dot{
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#ff9300!important;
}

/* Shell + form */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell{
  width:min(1120px,calc(100vw - 64px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-head{
  display:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 form.ymd-vp-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:22px 52px 24px!important;
  border:1px solid rgba(21,42,98,.11)!important;
  border-radius:28px!important;
  background:#FFFFFF!important;
  box-shadow:0 26px 70px rgba(7,20,47,.075)!important;
  overflow:hidden!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-hp,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-hp[hidden]{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Steps */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step{
  display:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step.is-active{
  display:block!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[aria-hidden="true"]{
  display:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-step-kicker{
  margin:0 0 5px!important;
  text-align:center!important;
  color:rgba(21,42,98,.70)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step h2{
  margin:0 0 16px!important;
  text-align:center!important;
  color:var(--nexpos-dark)!important;
  font-family:"Arial Narrow","HelveticaNeue-CondensedBold","Helvetica Neue Condensed",Arial,sans-serif!important;
  font-size:clamp(25px,2.05vw,32px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}

/* Language */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"].is-active,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"].is-active{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:8px 0 6px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"] h2,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"] h2{
  margin:0 0 10px!important;
  font-size:clamp(31px,3.1vw,42px)!important;
  line-height:1!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"] p,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"] p{
  margin:0 0 20px!important;
  color:var(--nexpos-muted)!important;
  font-size:17px!important;
  line-height:1.45!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-language-grid,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-language-options{
  width:min(760px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-language-button,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 [data-language],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 [data-lang]{
  width:100%!important;
  min-height:58px!important;
  padding:0 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:1px solid rgba(21,42,98,.14)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--nexpos-dark)!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:0 14px 30px rgba(7,20,47,.065)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

/* Fields */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-grid,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 30px!important;
  align-items:start!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field{
  min-width:0!important;
  margin:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field-wide{
  grid-column:auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-legal .nexpos-app-grid,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-legal .ymd-vp-fields,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-review .nexpos-app-grid,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-signature .nexpos-app-grid{
  grid-template-columns:1fr!important;
  max-width:820px!important;
  margin:0 auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field label:not(.ymd-vp-checkbox){
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 5px!important;
  color:var(--nexpos-text)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.18!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-required-star,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-required,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .required{
  color:#E12727!important;
  font-weight:900!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 select,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 textarea{
  width:100%!important;
  min-height:58px!important;
  height:58px!important;
  padding:0 18px!important;
  border:1px solid rgba(21,42,98,.16)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--nexpos-text)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.25!important;
  box-shadow:0 12px 26px rgba(7,20,47,.045)!important;
  outline:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 textarea{
  height:auto!important;
  min-height:116px!important;
  padding-top:12px!important;
  resize:vertical!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input:focus,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 select:focus,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 textarea:focus{
  border-color:rgba(21,42,98,.44)!important;
  box-shadow:0 0 0 4px rgba(21,42,98,.08),0 16px 32px rgba(7,20,47,.06)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 ::placeholder{
  color:rgba(16,21,34,.34)!important;
}

/* Validation */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-cd-field-error input,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-cd-field-error select,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-cd-field-error textarea,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-cd-field-error .ymd-vp-checkbox{
  border-color:#E12727!important;
  box-shadow:0 0 0 4px rgba(225,39,39,.10),0 16px 32px rgba(7,20,47,.06)!important;
}

/* Legal */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox{
  min-height:72px!important;
  width:100%!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid rgba(21,42,98,.13)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(7,20,47,.045)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox input[type="checkbox"]{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox span{
  display:block!important;
  color:var(--nexpos-text)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.4!important;
  text-align:left!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox a{
  color:#16A7C4!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Upload */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="file"]{
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  padding:10px 14px!important;
  border:1px dashed rgba(21,42,98,.22)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--nexpos-text)!important;
  overflow:visible!important;
  box-shadow:0 12px 26px rgba(7,20,47,.045)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="file"]::file-selector-button{
  height:38px!important;
  min-height:38px!important;
  margin-right:12px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--nexpos-bg)!important;
  color:var(--nexpos-dark)!important;
  font-weight:900!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-upload-box>span{
  display:block!important;
  margin-top:8px!important;
  color:var(--nexpos-dark)!important;
  font-size:14px!important;
  font-weight:800!important;
}

/* Review */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 [data-native-review-list]{
  width:min(760px,100%)!important;
  margin:0 auto!important;
  padding:20px!important;
  border:1px solid rgba(21,42,98,.13)!important;
  border-radius:22px!important;
  background:#fff!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-review-row-structured{
  display:grid!important;
  grid-template-columns:minmax(170px,.45fr) minmax(0,1fr)!important;
  gap:14px!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(21,42,98,.07)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-signature-pad{
  width:100%!important;
  height:220px!important;
  border:1px solid rgba(21,42,98,.16)!important;
  border-radius:20px!important;
  background:#fff!important;
}

/* Fixed footer nav */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav-bg{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:calc(var(--cd-footer-h) + env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,rgba(247,249,253,0),rgba(255,255,255,.94) 28%,#FFFFFF 100%)!important;
  border-top:1px solid rgba(21,42,98,.08)!important;
  z-index:2147483600!important;
  pointer-events:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav{
  position:fixed!important;
  left:50%!important;
  bottom:calc(16px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(720px,calc(100vw - 40px))!important;
  max-width:720px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  z-index:2147483647!important;
  background:transparent!important;
  pointer-events:auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form.is-language-step .nexpos-app-nav,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form.is-language-step .nexpos-app-nav-bg{
  display:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-back,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-next,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-submit,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 button[data-nexpos-nav]{
  height:52px!important;
  min-height:52px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(21,42,98,.13)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-back{
  background:#EEF3FA!important;
  color:var(--nexpos-dark)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-next,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-submit{
  background:var(--nexpos-blue)!important;
  color:var(--nexpos-primary-contrast)!important;
  box-shadow:0 18px 36px var(--nexpos-primary-shadow)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 button[hidden],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-back[hidden],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-next[hidden],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-submit[hidden]{
  display:none!important;
}

/* Success */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-success-card,
.ymd-vp-success{
  width:min(780px,calc(100vw - 40px))!important;
  margin:0 auto!important;
  padding:clamp(32px,5vw,56px)!important;
  border:1px solid rgba(21,42,98,.13)!important;
  border-radius:28px!important;
  background:#fff!important;
  color:var(--nexpos-dark)!important;
  box-shadow:0 30px 80px rgba(7,20,47,.08)!important;
  text-align:center!important;
}

/* Mobile */
@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    --cd-header-h:54px;
    --cd-progress-h:30px;
    --cd-footer-h:92px;
    padding:calc(var(--cd-header-h) + var(--cd-progress-h) + 8px) 0 calc(var(--cd-footer-h) + 14px)!important;
    background:#F7F9FD!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-owned-header-inner{
    width:100%!important;
    padding:0 18px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    --cd-logo-width:112px;
    --cd-logo-height:28px;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-owned-logo{
    width:118px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell{
    width:100%!important;
    max-width:100%!important;
    padding:0 10px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
    width:100%!important;
    max-width:100%!important;
    padding:20px 14px!important;
    border-radius:22px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step h2{
    font-size:clamp(21px,5.25vw,27px)!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    margin-bottom:18px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"] h2,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"] h2{
    font-size:31px!important;
    white-space:normal!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"] p,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"] p{
    font-size:16px!important;
    margin-bottom:18px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-language-grid,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-language-options,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-grid,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-fields{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-language-button,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 [data-language],
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 [data-lang]{
    min-height:58px!important;
    font-size:18px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 select{
    height:58px!important;
    min-height:58px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    gap:12px!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-back,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-next,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-submit,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 button[data-nexpos-nav]{
    height:50px!important;
    min-height:50px!important;
    font-size:15px!important;
  }
}

@media (max-width:390px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step h2{
    font-size:21px!important;
    letter-spacing:-.055em!important;
  }
}


/* v3.6.14 Equal Desktop Fields + No Anchor Layout
   Real compact layout: no negative transform/anchor jump, uniform desktop columns. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
  scroll-margin-top:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
  transform:none!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
  min-height:auto!important;
  height:auto!important;
}

@media (min-width:768px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell{
    width:min(1120px,calc(100vw - 72px))!important;
    max-width:1120px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-grid,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:30px!important;
    row-gap:18px!important;
    align-items:start!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:auto!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field > select,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field > textarea,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field select,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-legal .ymd-vp-field,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-review .ymd-vp-field,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-signature .ymd-vp-field{
    grid-column:1 / -1!important;
  }
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field{
    width:100%!important;
    max-width:100%!important;
  }
}


/* v3.6.14 Mobile Docked Body
   Aligns workflow card immediately below owned header/progress on mobile. */
@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 0px)!important;
    padding-bottom:calc(var(--cd-footer-h) + 14px)!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell{
    margin-top:0!important;
    padding-top:0!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-form,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 form.ymd-vp-form,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form{
    margin-top:0!important;
    padding-top:0!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
    margin-top:0!important;
    padding-top:14px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step.is-active{
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* Small phone browser chrome: avoid an artificial middle-start body. */
@media (max-width:767px) and (max-height:760px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) - 2px)!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
    padding-top:12px!important;
  }
}


/* v3.6.14 Card Vertical Compact
   Reduces real card height before/after content, without anchor or fake offset. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
  padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 2px)!important;
  padding-bottom:calc(var(--cd-footer-h) + 4px)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
  min-height:0!important;
  height:auto!important;
  padding-top:22px!important;
  padding-bottom:24px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-step-kicker{
  margin-bottom:5px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step h2{
  margin-bottom:16px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-grid,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-fields{
  row-gap:14px!important;
}

/* Language card specifically: less top/bottom air while keeping premium spacing. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"].is-active,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"].is-active{
  padding-top:0!important;
  padding-bottom:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"] h2,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"] h2{
  margin-bottom:8px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"] p,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"] p{
  margin-bottom:14px!important;
}

@media (min-width:768px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
    padding-top:22px!important;
    padding-bottom:24px!important;
  }
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 0px)!important;
    padding-bottom:calc(var(--cd-footer-h) + 4px)!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
    padding-top:12px!important;
    padding-bottom:14px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step h2{
    margin-bottom:12px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-grid,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-fields{
    gap:12px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-language-grid,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-language-options{
    gap:10px!important;
  }
}

@media (max-width:767px) and (max-height:760px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
    padding-top:10px!important;
    padding-bottom:12px!important;
  }
}


/* v3.6.14 Outer Body Compact
   Reduces the outer workflow container gap above/below the card. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
  min-height:auto!important;
  height:auto!important;
  padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 2px)!important;
  padding-bottom:calc(var(--cd-footer-h) + 4px)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell{
  margin-top:0!important;
  margin-bottom:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 form.ymd-vp-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form{
  margin-top:0!important;
  margin-bottom:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Desktop: keep only a small visual breathing space under progressbar. */
@media (min-width:768px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 4px)!important;
    padding-bottom:calc(var(--cd-footer-h) + 6px)!important;
  }
}

/* Mobile: card begins almost immediately below header/progress. */
@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 0px)!important;
    padding-bottom:calc(var(--cd-footer-h) + 2px)!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell{
    margin-top:0!important;
  }
}

@media (max-width:767px) and (max-height:760px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) - 4px)!important;
  }
}


/* v3.6.14 Top Aligned Card
   The workflow card is not vertically centered. It is docked near the top below fixed header/progress. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  min-height:auto!important;
  height:auto!important;
  padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 10px)!important;
  padding-bottom:calc(var(--cd-footer-h) + 8px)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell{
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 form.ymd-vp-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form{
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:0!important;
  height:auto!important;
}

/* Remove theme/previous layout vertical centering from active steps. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step.is-active{
  align-items:initial!important;
  justify-content:flex-start!important;
  min-height:0!important;
  height:auto!important;
}

/* Language screen remains centered only inside its own compact card content, not on the page. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-step-key="language"].is-active,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step[data-app-language-step="1"].is-active{
  justify-content:flex-start!important;
}

/* Desktop: small premium breathing room under progressbar, but no vertical centering. */
@media (min-width:768px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 12px)!important;
    padding-bottom:calc(var(--cd-footer-h) + 8px)!important;
  }
}

/* Mobile: card begins directly after fixed header/progress with a tiny safe gap. */
@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 4px)!important;
    padding-bottom:calc(var(--cd-footer-h) + 4px)!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
    margin-top:0!important;
  }
}

@media (max-width:767px) and (max-height:760px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 0px)!important;
  }
}


/* v3.6.14 Stable Bottom Navigation
   Keeps workflow buttons visible during scroll and protects them from overflow/stacking contexts. */
html body.nexpos-cd-app-active{
  padding-bottom:0!important;
  overflow-x:hidden!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-shell,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
  overflow:visible!important;
  contain:none!important;
  isolation:auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav-bg{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:calc(var(--cd-footer-h) + env(safe-area-inset-bottom) + 10px)!important;
  min-height:96px!important;
  background:linear-gradient(180deg,rgba(247,249,253,0),rgba(255,255,255,.96) 28%,#FFFFFF 100%)!important;
  border-top:1px solid rgba(21,42,98,.08)!important;
  z-index:2147483638!important;
  pointer-events:none!important;
  transform:translateZ(0)!important;
  will-change:transform!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(16px + env(safe-area-inset-bottom))!important;
  transform:translate3d(-50%,0,0)!important;
  width:min(720px,calc(100vw - 40px))!important;
  max-width:720px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  z-index:2147483647!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-back,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-next,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-submit,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 button[data-nexpos-nav]{
  position:relative!important;
  z-index:2147483647!important;
  transform:translateZ(0)!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form.is-language-step .nexpos-app-nav,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form.is-language-step .nexpos-app-nav-bg{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Prevent content from being hidden behind fixed footer. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
  padding-bottom:calc(var(--cd-footer-h) + 24px + env(safe-area-inset-bottom))!important;
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav-bg{
    min-height:92px!important;
    height:calc(var(--cd-footer-h) + env(safe-area-inset-bottom) + 8px)!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    gap:12px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-bottom:calc(var(--cd-footer-h) + 18px + env(safe-area-inset-bottom))!important;
  }
}


/* v3.6.14 Final Release Hardening */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
  min-height:auto!important;
  height:auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-step{
  min-height:0!important;
  height:auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-nav-bg{
  -webkit-transform:translateZ(0);
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form.is-language-step .nexpos-app-nav,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form.is-language-step .nexpos-app-nav-bg{
  display:none!important;
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614{
    padding-top:calc(var(--cd-header-h) + var(--cd-progress-h) + 4px)!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-card-body{
    margin-top:0!important;
    min-height:0!important;
    height:auto!important;
  }
}


/* v3.6.14 Mobile First Hotfix */

/* Legal required stars: inline, red, directly after the sentence. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox span{
  display:inline!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox .nexpos-required-star,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox .ymd-vp-required,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox .required{
  display:inline!important;
  margin-left:4px!important;
  color:#E12727!important;
  font-weight:900!important;
  line-height:inherit!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
}

/* Prevent orphan required stars below checkbox text. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox > .nexpos-required-star,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox > .ymd-vp-required{
  align-self:center!important;
}

/* Date inputs must never expand beyond mobile viewport after value selection. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="date"],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="datetime-local"],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="month"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  overflow:hidden!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="date"]::-webkit-date-and-time-value{
  text-align:left!important;
  min-width:0!important;
}

/* Signature step is always visible when active. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-signature.is-active{
  display:block!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-signature-pad{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:220px!important;
  touch-action:none!important;
  background:#FFFFFF!important;
  border:1px solid rgba(21,42,98,.18)!important;
  border-radius:20px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-clear-signature{
  margin-top:12px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:1px solid rgba(21,42,98,.14)!important;
  border-radius:999px!important;
  background:#EEF3FA!important;
  color:#07142F!important;
  font-weight:900!important;
}

/* Navigation must remain visible on all non-language steps, including short steps. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form:not(.is-language-step) .nexpos-app-nav{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-form:not(.is-language-step) .nexpos-app-nav-bg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field > *,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 select,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 textarea{
    max-width:100%!important;
    min-width:0!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="date"]{
    height:58px!important;
    min-height:58px!important;
    padding:0 16px!important;
    font-size:16px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-signature-pad{
    height:190px!important;
  }
}


/* v3.6.14 Final Mobile Release */

/* Legal stars: inline at sentence end, red, never orphaned. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox{
  align-items:center!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox > span{
  display:inline!important;
  min-width:0!important;
  line-height:1.4!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-checkbox .nexpos-required-star{
  display:inline!important;
  margin-left:4px!important;
  color:#E12727!important;
  font-weight:900!important;
  line-height:inherit!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
}

/* iOS date controls stay within their grid cell after value selection. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-field{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="date"],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="datetime-local"],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="month"]{
  display:block!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="date"]::-webkit-date-and-time-value{
  min-width:0!important;
  text-align:left!important;
}

/* Canonical signature step. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-signature.is-active{
  display:block!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-signature-pad{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:220px!important;
  background:#FFFFFF!important;
  border:1px solid rgba(21,42,98,.18)!important;
  border-radius:20px!important;
  touch-action:none!important;
}

/* Safari-safe navigation portal outside theme overflow/transform contexts. */
body > .nexpos-cd-docked-nav-bg{
  position:fixed!important;
  inset:auto 0 0 0!important;
  width:100vw!important;
  height:calc(104px + env(safe-area-inset-bottom))!important;
  min-height:104px!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:linear-gradient(180deg,rgba(247,249,253,0),rgba(255,255,255,.97) 28%,#FFFFFF 100%)!important;
  border-top:1px solid rgba(21,42,98,.08)!important;
  z-index:2147483638!important;
  pointer-events:none!important;
  transform:none!important;
}

body > .nexpos-cd-docked-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(16px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(720px,calc(100vw - 40px))!important;
  max-width:720px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
  background:transparent!important;
}

body > .nexpos-cd-docked-nav .nexpos-app-back,
body > .nexpos-cd-docked-nav .nexpos-app-next,
body > .nexpos-cd-docked-nav .nexpos-app-submit{
  min-width:0!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:auto!important;
}

body > .nexpos-cd-docked-nav .nexpos-app-back{
  background:#EEF3FA!important;
  color:#07142F!important;
  border:1px solid rgba(21,42,98,.13)!important;
}

body > .nexpos-cd-docked-nav .nexpos-app-next,
body > .nexpos-cd-docked-nav .nexpos-app-submit{
  background:#152A62!important;
  color:#FFFFFF!important;
  border:1px solid #152A62!important;
  box-shadow:0 18px 36px rgba(21,42,98,.22)!important;
}

body > .nexpos-cd-docked-nav [hidden]{
  display:none!important;
}

body > .nexpos-cd-docked-nav[style*="display: none"],
body > .nexpos-cd-docked-nav-bg[style*="display: none"]{
  display:none!important;
}

@media (max-width:767px){
  body > .nexpos-cd-docked-nav{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    gap:12px!important;
  }

  body > .nexpos-cd-docked-nav-bg{
    height:calc(100px + env(safe-area-inset-bottom))!important;
    min-height:100px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 input[type="date"]{
    height:58px!important;
    min-height:58px!important;
    padding:0 16px!important;
    font-size:16px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .ymd-vp-signature-pad{
    height:190px!important;
  }
}


/* v3.6.14 Clean Clickable Navigation */
body > .nexpos-cd-docked-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:calc(16px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%) translateZ(0)!important;
  width:min(720px,calc(100vw - 40px))!important;
  max-width:720px!important;
  min-height:52px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
  isolation:isolate!important;
  overflow:visible!important;
  touch-action:manipulation!important;
  visibility:visible!important;
  opacity:1!important;
}

body > .nexpos-cd-docked-nav-bg{
  position:fixed!important;
  inset:auto 0 0 0!important;
  z-index:2147483638!important;
  pointer-events:none!important;
}

body > .nexpos-cd-docked-nav .nexpos-app-back,
body > .nexpos-cd-docked-nav .nexpos-app-next,
body > .nexpos-cd-docked-nav .nexpos-app-submit,
body > .nexpos-cd-docked-nav button[data-nexpos-nav]{
  position:relative!important;
  z-index:2147483647!important;
  width:100%!important;
  min-width:0!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

body > .nexpos-cd-docked-nav button[data-nexpos-nav]:disabled{
  pointer-events:none!important;
  cursor:not-allowed!important;
}

body > .nexpos-cd-docked-nav::before,
body > .nexpos-cd-docked-nav::after{
  pointer-events:none!important;
}

@media (max-width:767px){
  body > .nexpos-cd-docked-nav{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    gap:12px!important;
  }
}


/* v3.6.14 Submit + Upload Cards */

/* Final submit button */
body > .nexpos-cd-docked-nav .nexpos-app-submit:not([hidden]){
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  background:#152A62!important;
  color:#FFFFFF!important;
  border:1px solid #152A62!important;
  cursor:pointer!important;
}

body > .nexpos-cd-docked-nav .nexpos-app-next[hidden],
body > .nexpos-cd-docked-nav .nexpos-app-submit[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Upload fields as compact cards */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-upload-box{
  width:100%!important;
  min-height:170px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:1px solid rgba(21,42,98,.13)!important;
  border-radius:22px!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 32px rgba(7,20,47,.05)!important;
  text-align:center!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-upload-box input[type="file"]{
  width:100%!important;
  max-width:100%!important;
  min-height:56px!important;
  height:auto!important;
  margin:0!important;
  padding:9px!important;
  border:1px dashed rgba(21,42,98,.22)!important;
  border-radius:16px!important;
  background:#F7F9FD!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-upload-box input[type="file"]::file-selector-button{
  min-height:38px!important;
  margin-right:10px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#EAF0F8!important;
  color:#07142F!important;
  font-size:13px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-upload-box > span{
  margin:0!important;
  color:#8A93A3!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-align:center!important;
}

@media (min-width:768px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-upload .ymd-vp-fields,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 [data-screen-type="upload"] .ymd-vp-fields{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-upload .ymd-vp-field-wide,
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 [data-screen-type="upload"] .ymd-vp-field-wide{
    grid-column:auto!important;
  }
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-upload-box{
    min-height:145px!important;
    padding:14px!important;
    border-radius:20px!important;
  }
}


/* v3.6.14 Navigation + Submit Refactor */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-real-submit{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

body > .nexpos-cd-docked-nav .nexpos-submit-proxy{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#152A62!important;
  color:#FFFFFF!important;
  border:1px solid #152A62!important;
  border-radius:999px!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  z-index:2147483647!important;
}

body > .nexpos-cd-docked-nav .nexpos-submit-proxy[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body > .nexpos-cd-docked-nav .nexpos-submit-proxy:not([hidden]){
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}


/* v3.6.14 Thank-you Layout Fix */
html:has(.nexpos-success-only.nexpos-cd-v3614),
body:has(.nexpos-success-only.nexpos-cd-v3614){
  margin:0!important;
  padding:0!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#F5F7FB!important;
}

body:has(.nexpos-success-only.nexpos-cd-v3614) .aux-header,
body:has(.nexpos-success-only.nexpos-cd-v3614) .aux-header-elements-wrapper,
body:has(.nexpos-success-only.nexpos-cd-v3614) .elementor-location-header,
body:has(.nexpos-success-only.nexpos-cd-v3614) #masthead,
body:has(.nexpos-success-only.nexpos-cd-v3614) .site-header,
body:has(.nexpos-success-only.nexpos-cd-v3614) .elementor-location-footer,
body:has(.nexpos-success-only.nexpos-cd-v3614) .aux-site-footer,
body:has(.nexpos-success-only.nexpos-cd-v3614) footer.site-footer{
  display:none!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:100svh!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(28px,6vh,72px) 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:#F5F7FB!important;
  color:#07142F!important;
  isolation:isolate!important;
  contain:none!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .ymd-vp-shell{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:920px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .ymd-vp-success{
  width:100%!important;
  max-width:920px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(34px,5vw,62px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  border:1px solid rgba(21,42,98,.13)!important;
  border-radius:24px!important;
  background:#FFFFFF!important;
  box-shadow:0 24px 70px rgba(7,20,47,.10)!important;
  text-align:center!important;
  overflow:visible!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-kicker{
  margin:0!important;
  color:#687083!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card h2{
  max-width:780px!important;
  margin:0!important;
  color:#07142F!important;
  font-family:"Arial Narrow","HelveticaNeue-CondensedBold","Helvetica Neue Condensed","Aptos Narrow",Arial,sans-serif!important;
  font-size:clamp(36px,5vw,62px)!important;
  font-weight:900!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-copy{
  max-width:680px!important;
  margin:0!important;
  color:#687083!important;
  font-size:17px!important;
  line-height:1.55!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:8px!important;
  flex-wrap:wrap!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-appointment,
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-home{
  min-height:52px!important;
  padding:0 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:none!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-appointment{
  border:1px solid #152A62!important;
  background:#152A62!important;
  color:#FFFFFF!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-home{
  border:1px solid rgba(21,42,98,.14)!important;
  background:#EEF3FA!important;
  color:#07142F!important;
}

/* No workflow UI on the success page. */
body:has(.nexpos-success-only.nexpos-cd-v3614) > .nexpos-cd-docked-nav,
body:has(.nexpos-success-only.nexpos-cd-v3614) > .nexpos-cd-docked-nav-bg,
body:has(.nexpos-success-only.nexpos-cd-v3614) .nxwf-header,
body:has(.nexpos-success-only.nexpos-cd-v3614) .nxwf-actionbar,
body:has(.nexpos-success-only.nexpos-cd-v3614) .nxwf-actionbar-bg{
  display:none!important;
}

@media(max-width:767px){
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614{
    min-height:100svh!important;
    padding:20px 14px!important;
    align-items:flex-start!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card{
    margin-top:max(16px,env(safe-area-inset-top))!important;
    padding:32px 20px!important;
    border-radius:22px!important;
    gap:16px!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card h2{
    font-size:clamp(34px,10vw,46px)!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-copy{
    font-size:16px!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-actions{
    width:100%!important;
    flex-direction:column!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-appointment,
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-home{
    width:100%!important;
  }
}


/* v3.6.14 Visible submission errors */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-form-error-banner{
  width:100%!important;
  margin:0 0 22px!important;
  padding:16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  border:1px solid rgba(217,45,32,.28)!important;
  border-radius:16px!important;
  background:#FFF3F2!important;
  color:#7A271A!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-form-error-banner strong{
  color:#B42318!important;
  font-weight:900!important;
}

body > .nexpos-cd-docked-nav .nexpos-submit-proxy[aria-disabled="true"]{
  opacity:.66!important;
  cursor:wait!important;
}


/* v3.6.14 Centered Thank-you */
html:has(.nexpos-success-only.nexpos-cd-v3614),
body:has(.nexpos-success-only.nexpos-cd-v3614){
  width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#F5F7FB!important;
}

body:has(.nexpos-success-only.nexpos-cd-v3614){
  display:block!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  min-height:100svh!important;
  height:100svh!important;
  margin:0!important;
  padding:clamp(24px,5vh,56px) 20px!important;
  display:grid!important;
  place-items:center!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#F5F7FB!important;
  contain:none!important;
  isolation:isolate!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .ymd-vp-shell,
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .ymd-vp-success{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:860px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card{
  width:100%!important;
  max-width:860px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:clamp(36px,5vw,58px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  border:1px solid rgba(21,42,98,.13)!important;
  border-radius:24px!important;
  background:#FFFFFF!important;
  box-shadow:0 24px 64px rgba(7,20,47,.11)!important;
  text-align:center!important;
  overflow:visible!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card h2{
  max-width:720px!important;
  margin:0!important;
  font-size:clamp(40px,4.8vw,60px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-copy{
  max-width:650px!important;
  margin:0!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:8px!important;
  flex-wrap:wrap!important;
}

body:has(.nexpos-success-only.nexpos-cd-v3614) > .nexpos-cd-docked-nav,
body:has(.nexpos-success-only.nexpos-cd-v3614) > .nexpos-cd-docked-nav-bg,
body:has(.nexpos-success-only.nexpos-cd-v3614) .nxwf-header,
body:has(.nexpos-success-only.nexpos-cd-v3614) .nxwf-actionbar,
body:has(.nexpos-success-only.nexpos-cd-v3614) .nxwf-actionbar-bg{
  display:none!important;
}

@media(max-width:767px){
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614{
    position:fixed!important;
    inset:0!important;
    min-height:100svh!important;
    height:100svh!important;
    padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))!important;
    display:grid!important;
    place-items:center!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .ymd-vp-shell,
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .ymd-vp-success{
    max-width:100%!important;
    margin:0 auto!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:30px 20px!important;
    border-radius:22px!important;
    gap:16px!important;
    box-shadow:0 18px 48px rgba(7,20,47,.10)!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card h2{
    max-width:100%!important;
    font-size:clamp(34px,10vw,46px)!important;
    line-height:1.04!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-copy{
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.5!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-actions{
    width:100%!important;
    flex-direction:column!important;
    gap:10px!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-appointment,
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-home{
    width:100%!important;
    min-height:52px!important;
  }
}

@media(max-height:680px){
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614{
    place-items:start center!important;
  }

  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card{
    margin-top:12px!important;
    margin-bottom:12px!important;
  }
}


/* v3.6.14 Thank-you Name Break */
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-title-intro,
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-title-name{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-title-name{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:none!important;
}

@media(max-width:767px){
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-title{
    gap:2px!important;
  }
}


/* RC14 clean rebuild: managed page and no-JS visibility */
body.nexpos-contractdesk-managed-page .nexpos-cd-v3614{
  position:relative!important;
  z-index:99999!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-app-step[data-app-language-step="1"].is-active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614[dir="rtl"]{
  direction:rtl!important;
  text-align:right!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614[dir="rtl"] input,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614[dir="rtl"] textarea,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614[dir="rtl"] select{
  text-align:right!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614.nexpos-contractdesk-bootstrap-error{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:grid!important;
  place-items:center!important;
  min-height:100vh!important;
  padding:24px!important;
  background:#f5f7fb!important;
}

.nexpos-contractdesk-bootstrap-error__card{
  width:min(680px,100%)!important;
  padding:42px!important;
  border:1px solid rgba(21,42,98,.14)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(7,20,47,.12)!important;
  text-align:center!important;
}


/* ================================================================
   RC15 canonical persistent app header
   Header is a direct child of the ContractDesk root, never a form step.
   ================================================================ */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  height:calc(var(--cd-header-h) + var(--cd-progress-h))!important;
  z-index:2147483600!important;
  transform:translate3d(0,0,0)!important;
  -webkit-transform:translate3d(0,0,0)!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  isolation:isolate!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header
.nexpos-owned-header-inner{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header
.nexpos-owned-logo,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header
.nexpos-owned-logo img{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header
.nexpos-owned-logo img{
  display:block!important;
}

/* ================================================================
   RC15 canonical date input
   Keeps the native picker while vertically centering the visible value.
   ================================================================ */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.ymd-vp-field-type-date input[type="date"],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
input.nexpos-date-input[type="date"]{
  display:block!important;
  width:100%!important;
  inline-size:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:0 18px!important;
  margin:0!important;
  box-sizing:border-box!important;
  line-height:56px!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}

/* Chromium, Safari desktop and iOS Safari shadow-DOM segments. */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
input.nexpos-date-input[type="date"]::-webkit-date-and-time-value{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  line-height:normal!important;
  text-align:left!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
input.nexpos-date-input[type="date"]::-webkit-datetime-edit{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  line-height:normal!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
input.nexpos-date-input[type="date"]::-webkit-datetime-edit-fields-wrapper{
  display:flex!important;
  align-items:center!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  line-height:normal!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
input.nexpos-date-input[type="date"]::-webkit-calendar-picker-indicator{
  align-self:center!important;
  margin-top:auto!important;
  margin-bottom:auto!important;
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
  .ymd-vp-field-type-date input[type="date"],
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
  input.nexpos-date-input[type="date"]{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:56px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* RC17 Cloudflare Turnstile */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-turnstile-panel{
  width:100%;
  margin-top:22px;
  padding:18px;
  border:1px solid rgba(21,42,98,.13);
  border-radius:16px;
  background:#f7f9fd;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-turnstile-panel > strong{
  display:block;
  margin-bottom:5px;
  color:#07142f;
  font-size:15px;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-turnstile-panel > p{
  margin:0 0 13px;
  color:#687083;
  font-size:13px;
  line-height:1.5;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-turnstile-widget{
  width:100%;
  min-height:65px;
  overflow:hidden;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-turnstile-status{
  min-height:20px;
  margin:8px 0 0!important;
  color:#152a62!important;
  font-size:12px!important;
  font-weight:700;
}

@media (max-width:420px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
  .nexpos-turnstile-panel{
    padding:14px;
  }
}


/* RC19: clean number field without oversized custom increment controls */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-counter-minus,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-counter-plus,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
[data-counter-action="decrease"],
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
[data-counter-action="increase"]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-counter-field--clean{
  display:block!important;
  width:100%!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614
.nexpos-counter-field--clean input[type="number"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}


/* RC30: template design presets + normalized partner logos */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen{
  --nexpos-blue:#FFC400;
  --nexpos-dark:#111318;
  --nexpos-hover:#E1AD00;
  --nexpos-bg:#F5F5F5;
  --nexpos-text:#111318;
  --nexpos-muted:#687083;
  --nexpos-primary-contrast:#111318;
  --nexpos-primary-shadow:rgba(255,196,0,.26);
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-owned-logo{
  width:168px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-owned-logo img{
  width:158px!important;
  min-width:158px!important;
  max-width:158px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  object-position:left center!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-app-next,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-app-submit,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-submit-proxy,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen input[type="file"]::file-selector-button{
  background:#FFC400!important;
  border-color:#FFC400!important;
  color:#111318!important;
  box-shadow:0 18px 36px rgba(255,196,0,.26)!important;
}

body > .nexpos-cd-docked-nav.nexpos-theme-taxi-muenchen .nexpos-app-next,
body > .nexpos-cd-docked-nav.nexpos-theme-taxi-muenchen .nexpos-app-submit,
body > .nexpos-cd-docked-nav.nexpos-theme-taxi-muenchen .nexpos-submit-proxy,
body > .nexpos-cd-docked-nav.nexpos-theme-taxi-muenchen button[data-nexpos-nav="next"],
body > .nexpos-cd-docked-nav.nexpos-theme-taxi-muenchen button[data-nexpos-nav="submit"]{
  background:#FFC400!important;
  border-color:#FFC400!important;
  color:#111318!important;
  box-shadow:0 18px 36px rgba(255,196,0,.26)!important;
}

body > .nexpos-cd-docked-nav.nexpos-theme-taxi-muenchen .nexpos-app-back,
body > .nexpos-cd-docked-nav.nexpos-theme-taxi-muenchen button[data-nexpos-nav="back"]{
  background:#F1F1F1!important;
  border-color:rgba(17,19,24,.14)!important;
  color:#111318!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-app-progress span,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-header-status-pill{
  background:#FFC400!important;
  color:#111318!important;
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-owned-logo{
    width:142px!important;
  }
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-theme-taxi-muenchen .nexpos-owned-logo img{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
  }
}

/* ================================================================
   RC31 canonical choice cards + template header colors
   ================================================================ */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header{
  background:var(--nexpos-header-bg,#FFFFFF)!important;
  color:var(--nexpos-header-fg,#111318)!important;
  border-bottom-color:var(--nexpos-header-border,rgba(21,42,98,.08))!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header .nexpos-owned-header-inner,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header .nexpos-owned-logo{
  background:var(--nexpos-header-bg,#FFFFFF)!important;
  color:var(--nexpos-header-fg,#111318)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header .nexpos-owned-progress-row{
  background:var(--nexpos-header-bg,#FFFFFF)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-progress{
  background:var(--nexpos-header-track,rgba(21,42,98,.10))!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-app-progress > span,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614.nexpos-theme-taxi-muenchen .nexpos-app-progress > span{
  background:var(--nexpos-header-progress,var(--nexpos-blue))!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-header-status-pill,
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614.nexpos-theme-taxi-muenchen .nexpos-header-status-pill{
  background:var(--nexpos-header-pill-bg,#FFFFFF)!important;
  color:var(--nexpos-header-pill-text,var(--nexpos-dark))!important;
  border-color:var(--nexpos-header-pill-border,rgba(21,42,98,.20))!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-choice .nexpos-native-choice{
  width:min(820px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:138px!important;
  margin:0!important;
  padding:24px 58px 24px 22px!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  border:2px solid rgba(21,42,98,.14)!important;
  border-radius:24px!important;
  background:#FFFFFF!important;
  color:var(--nexpos-dark)!important;
  box-shadow:0 12px 34px rgba(7,20,47,.055)!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease,color .18s ease!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card:hover{
  transform:translateY(-2px)!important;
  border-color:var(--nexpos-blue)!important;
  box-shadow:0 20px 44px rgba(7,20,47,.10)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card:focus-visible{
  outline:3px solid var(--nexpos-primary-shadow)!important;
  outline-offset:3px!important;
  border-color:var(--nexpos-blue)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card.is-selected{
  border-color:var(--nexpos-blue)!important;
  background:var(--nexpos-blue)!important;
  color:var(--nexpos-primary-contrast)!important;
  box-shadow:0 22px 48px var(--nexpos-primary-shadow)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-icon{
  width:50px!important;
  height:50px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:rgba(21,42,98,.07)!important;
  color:var(--nexpos-blue)!important;
  transition:background .18s ease,color .18s ease!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-icon svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card.is-selected .nexpos-native-card-icon{
  background:rgba(255,255,255,.18)!important;
  color:var(--nexpos-primary-contrast)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-title{
  display:block!important;
  color:inherit!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.15!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-description{
  display:block!important;
  color:var(--nexpos-muted)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card.is-selected .nexpos-native-card-description{
  color:currentColor!important;
  opacity:.82!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-check{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(21,42,98,.14)!important;
  border-radius:999px!important;
  background:#FFFFFF!important;
  color:transparent!important;
  font-size:15px!important;
  font-weight:900!important;
  transition:.18s ease!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card.is-selected .nexpos-native-card-check{
  border-color:var(--nexpos-primary-contrast)!important;
  background:var(--nexpos-primary-contrast)!important;
  color:var(--nexpos-blue)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-choice-error{
  display:none!important;
  grid-column:1 / -1!important;
  margin:0!important;
  color:#B42318!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:center!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-choice.nexpos-cd-field-error .nexpos-native-card{
  border-color:#D92D20!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-choice.nexpos-cd-field-error .nexpos-native-choice-error{
  display:block!important;
}

@media (max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-screen-choice .nexpos-native-choice{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card{
    min-height:112px!important;
    padding:19px 52px 19px 18px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:13px!important;
    border-radius:20px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-icon{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-title{
    font-size:18px!important;
  }

  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 .nexpos-native-card-description{
    font-size:13px!important;
  }
}

/* ================================================================
   RC35 per-template logo layout and thank-you branding
   ================================================================ */
.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header .nexpos-owned-logo{
  width:100%!important;
  max-width:100%!important;
  justify-content:var(--cd-logo-justify,flex-start)!important;
}

.ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header .nexpos-owned-logo img{
  width:min(var(--cd-logo-width,126px),80vw)!important;
  min-width:0!important;
  max-width:min(var(--cd-logo-width,126px),80vw)!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(var(--cd-logo-height,32px),calc(var(--cd-header-h,58px) - 12px))!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614{
  background:var(--nexpos-success-page-bg,var(--nexpos-bg,#F5F7FB))!important;
  color:var(--nexpos-success-text,var(--nexpos-dark,#07142F))!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card{
  background:var(--nexpos-success-card-bg,#FFFFFF)!important;
  color:var(--nexpos-success-text,var(--nexpos-dark,#07142F))!important;
  border-color:var(--nexpos-success-border,rgba(21,42,98,.13))!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-logo{
  width:min(320px,80%)!important;
  min-height:76px!important;
  padding:14px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  background:var(--nexpos-success-logo-bg,transparent)!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-logo img{
  display:block!important;
  width:min(var(--cd-logo-width,220px),100%)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:min(var(--cd-logo-height,72px),96px)!important;
  object-fit:contain!important;
  object-position:center!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-kicker{
  color:var(--nexpos-success-muted,var(--nexpos-muted,#687083))!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card h2,
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-title{
  color:var(--nexpos-success-text,var(--nexpos-dark,#07142F))!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-copy{
  color:var(--nexpos-success-muted,var(--nexpos-muted,#687083))!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-appointment{
  border-color:var(--nexpos-success-button,var(--nexpos-blue,#152A62))!important;
  background:var(--nexpos-success-button,var(--nexpos-blue,#152A62))!important;
  color:var(--nexpos-success-button-text,var(--nexpos-primary-contrast,#FFFFFF))!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--nexpos-success-button,var(--nexpos-blue)) 24%,transparent)!important;
}

.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-home{
  border-color:var(--nexpos-success-button,var(--nexpos-blue,#152A62))!important;
  background:transparent!important;
  color:var(--nexpos-success-button,var(--nexpos-blue,#152A62))!important;
}

@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-logo{
    background:var(--nexpos-success-logo-bg,transparent)!important;
  }
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-appointment{
    box-shadow:0 12px 28px rgba(21,42,98,.18)!important;
  }
}

@media(max-width:767px){
  .ymd-vp-wrap.nexpos-contractdesk-app.nexpos-cd-v3614 > .nexpos-owned-header .nexpos-owned-logo img{
    max-width:min(var(--cd-logo-width,180px),62vw)!important;
    max-height:calc(var(--cd-header-h,58px) - 14px)!important;
  }
  .ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-logo{
    width:min(280px,92%)!important;
    min-height:66px!important;
  }
}

/* ContractDesk 1.0.2: original-contract preview and actionable submission errors. */
.ymd-vp-field[hidden],.nexpos-contract-preview[hidden],[data-preview-link][hidden]{display:none!important}
.nexpos-contract-preview{margin-top:20px;padding:18px;border:1px solid #b8c9e0;border-radius:12px;background:#f5f8fc;line-height:1.5}
.nexpos-contract-preview button,.nexpos-contract-preview a,[data-submit-status] button{display:inline-block;max-width:100%;margin:8px 8px 8px 0;padding:10px 14px;border:1px solid #123d73;border-radius:8px;background:#fff;color:#123d73;cursor:pointer;white-space:normal}
.nexpos-contract-preview label{display:flex;align-items:flex-start;gap:10px}.nexpos-contract-preview input[type=checkbox]{width:20px;min-width:20px;height:20px}
[data-submit-status]{margin:12px;white-space:normal!important}
@media(max-width:640px){body>.nexpos-cd-docked-nav{box-sizing:border-box!important;width:100%!important;max-width:100vw!important}body>.nexpos-cd-docked-nav>button{min-width:0!important}}

/* Contract audit 1.0.4: readable disclosures and saved signed copy. */
.nexpos-legal-notice { margin: 0 0 24px; padding: 16px; border: 1px solid #dce1eb; border-radius: 12px; min-width: 0; }
.nexpos-legal-notice summary { cursor: pointer; font-weight: 700; overflow-wrap: anywhere; }
.nexpos-legal-notice h3 { font-size: 1rem; margin: 20px 0 8px; }
.nexpos-legal-notice p { font-size: .95rem; line-height: 1.6; overflow-wrap: anywhere; }
.nexpos-signed-download a { display: inline-block; padding: 14px 20px; border: 2px solid #152a62; border-radius: 14px; color: #152a62; font-weight: 700; overflow-wrap: anywhere; }
[dir="rtl"] .ymd-vp-field { text-align: right; }
[dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"], [dir="rtl"] input[name*="[iban]"], [dir="rtl"] input[name*="[bic]"] { direction: ltr; text-align: left; }
/* Keep long names and translated success text inside the mobile viewport. */
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614,
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 * { box-sizing:border-box!important; }
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 { max-width:100vw!important; grid-template-columns:minmax(0,1fr)!important; overflow-x:hidden!important; overflow-y:auto!important; }
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .ymd-vp-shell,
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .ymd-vp-success { min-width:0!important; width:100%!important; }
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card > * { min-width:0!important; max-width:100%!important; overflow-wrap:anywhere!important; }
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card h2,
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card p,
.ymd-vp-wrap.nexpos-success-only.nexpos-cd-v3614 .nexpos-thankyou-card a { overflow-wrap:anywhere!important; white-space:normal!important; }

/* Document configuration warning; legal links are part of the consent fields. */
.nexpos-contractdesk-app .nexpos-documents-warning{padding:14px;border:1px solid #b42318;color:#7a271a;}

/* NEXPOS ContractDesk v1.0.11 – explicit first-stage intake selector */
.nexpos-intake-choice .nexpos-intake-lead,.nexpos-intake-callback .nexpos-intake-lead{font-size:15px;color:#53617b;line-height:1.6;margin:8px 0 22px}
.nexpos-intake-cards{display:grid;gap:13px;margin:12px 0 14px}
.nexpos-intake-option{display:flex;align-items:center;text-align:left;gap:16px;width:100%;min-height:105px;padding:21px;border:1.5px solid #d3dbea;background:#fff;border-radius:18px;cursor:pointer;color:#11254d;transition:border-color .18s,box-shadow .18s,background .18s}
.nexpos-intake-option:hover{border-color:#557ac0;box-shadow:0 4px 18px rgba(16,43,87,.08)}.nexpos-intake-option:focus-visible{outline:3px solid #91b3f5;outline-offset:3px}.nexpos-intake-option.is-selected{background:#f1f5ff;border-color:#254d9a;box-shadow:0 0 0 1px #254d9a inset}.nexpos-intake-option>span:nth-child(2){flex:1;min-width:0}.nexpos-intake-option strong{display:block;font-size:17px;line-height:1.35;font-weight:750}.nexpos-intake-option small{display:block;margin-top:5px;font-size:13px;color:#5d6b80;line-height:1.5}.nexpos-intake-icon{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;flex:none;background:#edf2fd;color:#153478;font-size:24px;font-weight:700}.nexpos-intake-radio{width:21px;height:21px;border-radius:50%;border:2px solid #9cafce;flex:none}.nexpos-intake-option.is-selected .nexpos-intake-radio{border:6px solid #214b9c}.nexpos-intake-note{font-size:12px;color:#68758c;margin-top:11px}
.nexpos-intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nexpos-intake-fields label{display:block;font-size:13px;font-weight:700;color:#1b3054}.nexpos-intake-fields label input:not([type=checkbox]),.nexpos-intake-fields label select,.nexpos-intake-fields label textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #c8d4e6;border-radius:11px;background:#fff;color:#152b55;padding:12px 14px;margin:7px 0 0;min-height:46px;font-size:15px;line-height:1.35;box-shadow:none}.nexpos-intake-fields label textarea{resize:vertical}.nexpos-intake-fields label input:focus,.nexpos-intake-fields label select:focus,.nexpos-intake-fields label textarea:focus{outline:3px solid #bfd0f5;outline-offset:1px}.nexpos-intake-span{grid-column:1/-1}.nexpos-intake-consent{display:flex!important;align-items:flex-start;gap:10px;padding:14px;background:#f4f7fc;border-radius:10px;line-height:1.55;font-weight:500!important}.nexpos-intake-consent input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:#152a62}.nexpos-intake-consent a{color:#194b9e;text-decoration:underline}
@media(max-width:640px){.nexpos-intake-option{gap:11px;padding:15px;min-height:96px}.nexpos-intake-option strong{font-size:15px}.nexpos-intake-option small{font-size:12px}.nexpos-intake-icon{width:40px;height:40px;font-size:21px}.nexpos-intake-fields{grid-template-columns:1fr}}

/* v1.0.13 – personal contract invitation */
.nxcd-invited-flow .nexpos-intake-option[disabled]{opacity:.45;cursor:not-allowed}
