/* Deskia Trial · Core Editorial v265
   Visual-only treatment. DOM hooks, names, data attributes and JS flow remain intact. */

html body .deskia-trial-modal{
  --trial-bg:#fbf9fc;
  --trial-card:#ffffff;
  --trial-fg:#17151b;
  --trial-muted:#6f6673;
  --trial-soft:#f5f1f9;
  --trial-line:#ebe4ee;
  --trial-primary:#6417ce;
  --trial-pink:#f50087;
  position:fixed!important;
  inset:var(--deskia-trial-viewport-top,0) 0 auto 0!important;
  z-index:1000!important;
  width:100%!important;
  height:var(--deskia-trial-viewport-height,100dvh)!important;
  display:grid!important;
  place-items:center!important;
  padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;
  overflow:hidden!important;
  font-family:"Manrope","Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
html body .deskia-trial-modal[hidden]{display:none!important}
html body .deskia-trial-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:rgba(23,21,27,.42)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
html body .deskia-trial-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(620px,calc(100vw - 36px))!important;
  max-width:620px!important;
  max-height:min(760px,calc(var(--deskia-trial-viewport-height,100dvh) - 36px))!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:30px!important;
  background:var(--trial-card)!important;
  color:var(--trial-fg)!important;
  box-shadow:0 38px 120px -40px rgba(18,10,23,.58),0 0 0 1px rgba(100,23,206,.04)!important;
  transform:none!important;
}
html body .deskia-trial-dialog::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  left:0;
  height:4px;
  background:linear-gradient(90deg,var(--trial-primary),var(--trial-pink));
  pointer-events:none;
}
html body .deskia-trial-close{
  position:absolute!important;
  z-index:10!important;
  top:18px!important;
  right:18px!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0 0 2px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--trial-soft)!important;
  color:#655b69!important;
  font:500 24px/1 "Manrope",system-ui,sans-serif!important;
  box-shadow:none!important;
  opacity:1!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
html body .deskia-trial-close:hover{background:#eee7f2!important;color:var(--trial-primary)!important;transform:translateY(-1px)!important}
html body .deskia-trial-header{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:28px 70px 12px 30px!important;
  border:0!important;
  background:transparent!important;
  color:var(--trial-fg)!important;
  box-shadow:none!important;
}
html body .deskia-trial-brand{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .deskia-trial-logo{
  display:block!important;
  width:auto!important;
  height:28px!important;
  max-width:108px!important;
  margin:0!important;
  filter:none!important;
  object-fit:contain!important;
}
html body .deskia-trial-heading{display:block!important;margin:18px 0 0!important;padding:0!important}
html body .deskia-trial-kicker{
  display:block!important;
  margin:0!important;
  color:var(--trial-primary)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
html body .deskia-trial-heading h2,
html body #deskia-trial-title{
  margin:7px 0 0!important;
  padding:0!important;
  color:var(--trial-fg)!important;
  font-size:30px!important;
  font-weight:700!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
html body .deskia-trial-scroll{
  position:relative!important;
  max-height:calc(min(760px,var(--deskia-trial-viewport-height,100dvh) - 36px) - 112px)!important;
  margin:0!important;
  padding:10px 30px 30px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:transparent!important;
  scrollbar-gutter:stable!important;
}
html body .deskia-trial-step,
html body .deskia-trial-step-v3{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .deskia-trial-step-intro{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body .deskia-trial-intro-copy{display:none!important}
html body .deskia-trial-microproof-v3{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px 14px!important;
  margin:0!important;
  padding:0!important;
  color:var(--trial-muted)!important;
}
html body .deskia-trial-microproof-v3>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--trial-muted)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body .deskia-trial-microproof-v3 b{color:#008a5a!important;font-size:12px!important;font-weight:700!important}
html body .deskia-trial-modal .honeypot{display:none!important}
html body .deskia-trial-modal input[type="hidden"]{display:none!important}

html body .deskia-trial-form,
html body .deskia-trial-form-v3{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
html body .deskia-trial-form>label{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--trial-fg)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
}
html body .deskia-trial-form .deskia-trial-wide{grid-column:1/-1!important}
html body .deskia-trial-label-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:0!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#403744!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.3!important;
}
html body .deskia-trial-input-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .deskia-trial-input-icon{
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  left:15px!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  color:#817784!important;
  pointer-events:none!important;
}
html body .deskia-trial-input-icon svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .deskia-trial-form input:not([type="hidden"]){
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 15px 0 44px!important;
  border:0!important;
  border-radius:15px!important;
  background:var(--trial-soft)!important;
  color:var(--trial-fg)!important;
  font:500 14px/1 "Manrope",system-ui,sans-serif!important;
  outline:none!important;
  box-shadow:inset 0 0 0 1px rgba(73,54,84,.045)!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}
html body .deskia-trial-form input:not([type="hidden"])::placeholder{color:#9d94a1!important;opacity:1!important}
html body .deskia-trial-form input:not([type="hidden"]):focus{
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(100,23,206,.14),inset 0 0 0 1px rgba(100,23,206,.12)!important;
}
html body .deskia-trial-plan-after{
  margin:-1px 0 1px!important;
  padding:0!important;
  color:#786d7c!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
html body .deskia-trial-submit{
  width:100%!important;
  min-height:52px!important;
  margin:1px 0 0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--trial-primary),var(--trial-pink))!important;
  color:#fff!important;
  font:700 13px/1 "Manrope",system-ui,sans-serif!important;
  box-shadow:0 16px 36px -20px rgba(100,23,206,.78)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
html body .deskia-trial-submit:hover{transform:translateY(-1px)!important;box-shadow:0 19px 40px -20px rgba(100,23,206,.9)!important;filter:saturate(1.04)!important}
html body .deskia-trial-form-status{
  min-height:0!important;
  margin:0!important;
  color:var(--trial-muted)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
html body .deskia-trial-alert{
  margin:0 0 14px!important;
  padding:11px 13px!important;
  border:0!important;
  border-radius:13px!important;
  background:#fff7df!important;
  color:#8a4d00!important;
  font-size:12px!important;
  line-height:1.45!important;
}
html body .deskia-trial-alert[hidden]{display:none!important}

/* Success state */
html body .deskia-trial-result{
  margin:0!important;
  padding:8px 0 2px!important;
  border:0!important;
  background:transparent!important;
  color:var(--trial-fg)!important;
  text-align:center!important;
}
html body .deskia-trial-result[hidden]{display:none!important}
html body .deskia-trial-result-icon{
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto 16px!important;
  border-radius:18px!important;
  background:#f6efff!important;
  color:var(--trial-primary)!important;
  font-size:24px!important;
}
html body .deskia-trial-result>span{color:var(--trial-primary)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
html body .deskia-trial-result h2{margin:8px 0 0!important;color:var(--trial-fg)!important;font-size:28px!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.04em!important}
html body .deskia-trial-result>p{max-width:440px!important;margin:10px auto 0!important;color:var(--trial-muted)!important;font-size:13px!important;line-height:1.55!important}
html body .deskia-trial-result-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:22px 0!important;
}
html body .deskia-trial-result-details>div{padding:13px!important;border:0!important;border-radius:14px!important;background:var(--trial-soft)!important;text-align:left!important}
html body .deskia-trial-result-details small{display:block!important;color:var(--trial-muted)!important;font-size:10px!important;font-weight:600!important}
html body .deskia-trial-result-details strong{display:block!important;margin-top:4px!important;color:var(--trial-fg)!important;font-size:12px!important;font-weight:700!important;overflow-wrap:anywhere!important}
html body .deskia-trial-result>.button{width:100%!important;margin-top:9px!important}
html body .deskia-trial-result>.button-secondary{background:var(--trial-soft)!important;box-shadow:none!important}

@media(max-width:680px){
  html body .deskia-trial-modal{
    place-items:end stretch!important;
    padding:max(8px,env(safe-area-inset-top)) 0 0!important;
  }
  html body .deskia-trial-dialog{
    width:100%!important;
    max-width:none!important;
    max-height:calc(var(--deskia-trial-viewport-height,100dvh) - max(8px,env(safe-area-inset-top)))!important;
    border-radius:28px 28px 0 0!important;
  }
  html body .deskia-trial-header{padding:24px 58px 10px 20px!important}
  html body .deskia-trial-logo{height:25px!important;max-width:98px!important}
  html body .deskia-trial-heading{margin-top:15px!important}
  html body .deskia-trial-kicker{font-size:10px!important}
  html body .deskia-trial-heading h2,html body #deskia-trial-title{font-size:25px!important}
  html body .deskia-trial-close{top:16px!important;right:16px!important;width:34px!important;height:34px!important;border-radius:11px!important}
  html body .deskia-trial-scroll{
    max-height:calc(var(--deskia-trial-viewport-height,100dvh) - 104px)!important;
    padding:10px 20px max(20px,env(safe-area-inset-bottom))!important;
  }
  html body .deskia-trial-step-intro{margin-bottom:15px!important}
  html body .deskia-trial-microproof-v3{gap:6px 12px!important}
  html body .deskia-trial-microproof-v3>span{font-size:10px!important}
  html body .deskia-trial-form,html body .deskia-trial-form-v3{grid-template-columns:1fr!important;gap:12px!important}
  html body .deskia-trial-form .deskia-trial-wide,html body .deskia-trial-form>label{grid-column:1!important}
  html body .deskia-trial-form input:not([type="hidden"]){height:50px!important;min-height:50px!important;font-size:16px!important}
  html body .deskia-trial-submit{min-height:50px!important}
  html body .deskia-trial-result-details{grid-template-columns:1fr!important}
}

@media(max-width:380px){
  html body .deskia-trial-header{padding-left:16px!important;padding-right:54px!important}
  html body .deskia-trial-scroll{padding-left:16px!important;padding-right:16px!important}
  html body .deskia-trial-microproof-v3{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 10px!important}
  html body .deskia-trial-microproof-v3>span:last-child{grid-column:1/-1!important}
}

@media(max-height:620px) and (orientation:landscape){
  html body .deskia-trial-modal{place-items:center!important;padding:4px!important}
  html body .deskia-trial-dialog{max-height:calc(var(--deskia-trial-viewport-height,100dvh) - 8px)!important;border-radius:18px!important}
  html body .deskia-trial-header{padding-top:18px!important;padding-bottom:7px!important}
  html body .deskia-trial-heading{margin-top:10px!important}
  html body .deskia-trial-heading h2,html body #deskia-trial-title{font-size:22px!important}
  html body .deskia-trial-kicker{display:none!important}
  html body .deskia-trial-scroll{max-height:calc(var(--deskia-trial-viewport-height,100dvh) - 82px)!important;padding-top:6px!important;padding-bottom:12px!important}
  html body .deskia-trial-step-intro{margin-bottom:10px!important}
  html body .deskia-trial-microproof-v3{display:none!important}
  html body .deskia-trial-form,html body .deskia-trial-form-v3{gap:8px 12px!important}
  html body .deskia-trial-label-row{margin-bottom:4px!important}
  html body .deskia-trial-form input:not([type="hidden"]){height:44px!important;min-height:44px!important}
  html body .deskia-trial-submit{min-height:44px!important}
}

@media(prefers-reduced-motion:reduce){
  html body .deskia-trial-close,html body .deskia-trial-submit,html body .deskia-trial-form input{transition:none!important}
}
