/* NotKac v39.26 — CRO, checkout consent and premium UX polish */

/* Four-step wizard */
.nk-wizard-goalonly{display:grid;gap:12px}
.nk-wizard-goalonly .nk-package-offer{margin-top:2px}
.nk-wizard-progress{gap:8px!important}
.nk-wizard-progress>i{flex:1 1 36px;max-width:48px!important;min-width:18px}
.nk-wizard-dot{min-width:0}
.nk-wizard-dot[disabled]{pointer-events:none}
.nk-precheckout-consent{margin-top:4px!important;border-color:#a7f3d0!important;background:linear-gradient(145deg,#ecfdf5,#fff)!important}
.nk-precheckout-consent span{font-weight:650}

/* Truthful AI data microcopy */
.nk-ai-trust-note{display:block;margin:0 0 2px 30px;padding:10px 12px;border:1px solid #dbeafe;border-radius:11px;background:#eff6ff;color:#475569;font-size:10.5px;line-height:1.55}
.nk-ai-trust-note::before{content:"i";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:900;font-style:normal}

/* Upload readiness feedback */
.nk-file-drop.is-ready{border-color:#10b981!important;background:#f0fdf4!important}
.nk-file-progress{display:block;height:5px;margin:9px auto 0;border-radius:999px;background:#dbe4ec;overflow:hidden;max-width:260px}
.nk-file-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:currentColor;color:#10b981;transition:width .34s ease}
.nk-file-drop.is-ready .nk-file-progress>i{width:100%}
.nk-file-ready{display:block!important;margin-top:6px!important;color:#047857!important;font-weight:850!important}

/* Premium numbering treatment */
.guide-card{position:relative;overflow:hidden}
.guide-card .guide-icon{opacity:.34!important;border-left:3px solid #10b981!important;border-radius:0 12px 12px 0!important}
@media(min-width:1024px){
  .nk-package-accordion{max-width:1140px!important;margin-inline:auto!important}
  .guide-card .guide-icon{font-size:14px!important}
}

/* Long legal company name should wrap cleanly in footer */
.footer-bottom>span:first-child{max-width:760px;line-height:1.5}

/* Checkout/payment visual hierarchy */
.nk-payment-step-label{border-color:rgba(52,211,153,.28)!important}
.nk-payment-step-label span{font-weight:900}

@media(max-width:680px){
  .nk-wizard-progress{justify-content:space-between!important;gap:3px!important}
  .nk-wizard-progress>i{min-width:7px;max-width:18px!important}
  .nk-wizard-dot{gap:4px!important;padding:3px!important}
  .nk-wizard-dot b{font-size:9px!important}
  .nk-wizard-dot span{width:24px!important;height:24px!important;font-size:10px!important}
  .nk-ai-trust-note{margin-left:0;font-size:10px}
}
@media(max-width:390px){.nk-wizard-dot b{display:none}.nk-wizard-progress>i{max-width:26px!important}}
@media(prefers-reduced-motion:reduce){.nk-file-progress>i{transition:none!important}}
