
/* Snapit Partner V9 — shared pricing matrix + reliable trust loop */
.trust{overflow:hidden!important}
.trustin{overflow:hidden!important;width:100%!important;max-width:none!important;position:relative!important}
.trust-track{display:flex!important;width:max-content!important;animation:snapitTrustV9 22s linear infinite!important;will-change:transform!important}
.trust-group{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:22px!important;padding-right:22px!important;white-space:nowrap!important}
.trustitem{font-size:8.8px!important;white-space:nowrap!important}
.trustitem i{display:inline-block!important;flex:0 0 6px!important;width:6px!important;height:6px!important;animation:snapitDotV9 1.35s ease-in-out infinite!important}
@keyframes snapitTrustV9{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes snapitDotV9{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1.15);opacity:1}}

/* Shared matrix: both package prices sit above the same aligned feature columns */
.publicPlanFeatures,.benefit-matrix{width:100%!important;min-width:0!important}
.benefit-matrix{margin-top:12px!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:10px!important;overflow:hidden!important}
.matrix-head-row,.matrix-feature{display:grid!important;grid-template-columns:minmax(105px,1.15fr) repeat(2,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}
.matrix-feature{margin-top:5px!important}
.matrix-feature-title,.matrix-plan-head,.matrix-feature>strong,.matrix-status{min-width:0!important;border-radius:9px!important}
.matrix-feature-title{font-size:8px!important;color:rgba(255,255,255,.58)!important;display:flex!important;align-items:center!important;padding:7px!important;font-weight:800!important}
.matrix-plan-head{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;padding:8px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;cursor:pointer!important;font-family:Poppins!important}
.matrix-plan-head strong{font-size:8.7px!important;line-height:1.2!important}.matrix-plan-head span{font-size:7.5px!important;color:rgba(255,255,255,.62)!important;margin-top:3px!important}.matrix-plan-head.active{border-color:#b4eb7f!important;background:rgba(168,224,99,.14)!important}
.matrix-feature>strong{display:flex!important;align-items:center!important;padding:7px!important;border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.035)!important;font-size:7.8px!important;line-height:1.2!important;color:#fff!important;overflow-wrap:anywhere!important}
.matrix-status{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;padding:7px!important;min-height:34px!important;border:1px solid rgba(255,255,255,.07)!important;font-size:7.1px!important;line-height:1.15!important}
.matrix-status b{font-size:8px!important;flex:0 0 auto!important}.matrix-status.is-on{background:rgba(168,224,99,.11)!important;color:#d3f0bc!important}.matrix-status.is-on b{color:#b4eb7f!important}.matrix-status.is-off{background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.35)!important}

/* Registration chooser */
.payment-plan-chooser{width:100%!important}.payment-plan-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.payment-plan-buttons .plan-option{min-width:0!important;min-height:84px!important;padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;text-align:left!important}.payment-plan-buttons .plan-option span{font-size:8px!important;color:var(--muted)!important}.payment-plan-buttons .plan-option b{font-size:19px!important;margin-top:3px!important}.payment-plan-buttons .plan-option em{font-size:7.5px!important;font-style:normal!important;color:var(--muted)!important;margin-top:3px!important}.payment-plan-buttons .plan-option.active{border-color:var(--g)!important;background:#eff9ed!important;box-shadow:0 8px 24px rgba(0,119,0,.08)!important}.payment-plan-matrix .benefit-matrix{border-top:0!important;padding-top:0!important}.payment-plan-matrix .matrix-head-row,.payment-plan-matrix .matrix-feature{grid-template-columns:minmax(105px,1.15fr) repeat(2,minmax(0,1fr))!important}.payment-plan-matrix .matrix-feature-title{background:#f5f8f3!important;color:#667167!important}.payment-plan-matrix .matrix-plan-head{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.payment-plan-matrix .matrix-plan-head span{color:var(--muted)!important}.payment-plan-matrix .matrix-plan-head.active{background:#eff9ed!important;border-color:var(--g)!important}.payment-plan-matrix .matrix-feature>strong{background:#fbfdfb!important;color:var(--ink)!important;border-color:var(--line)!important}.payment-plan-matrix .matrix-status{background:#fbfdfb!important;color:#667167!important;border-color:var(--line)!important}.payment-plan-matrix .matrix-status.is-on{background:#f0f9ed!important;color:#285c2c!important}.payment-plan-matrix .matrix-status.is-on b{color:var(--g)!important}.payment-plan-matrix .matrix-status.is-off{background:#f5f6f4!important;color:#a8b0a9!important}

@media(max-width:640px){
 .trust-track{animation-duration:17s!important}.trust-group{gap:15px!important;padding-right:15px!important}.trustitem{font-size:7.4px!important}.trustitem i{width:5px!important;height:5px!important;flex-basis:5px!important}
 .matrix-head-row,.matrix-feature,.payment-plan-matrix .matrix-head-row,.payment-plan-matrix .matrix-feature{grid-template-columns:minmax(76px,1.02fr) repeat(2,minmax(0,1fr))!important;gap:4px!important}
 .matrix-feature-title{font-size:6.5px!important;padding:6px!important}.matrix-plan-head{padding:6px!important}.matrix-plan-head strong{font-size:7px!important}.matrix-plan-head span{font-size:6.2px!important}.matrix-feature>strong{font-size:6.7px!important;padding:6px!important}.matrix-status{font-size:6.2px!important;padding:6px!important;min-height:33px!important}.matrix-status b{font-size:7.5px!important}
 .payment-plan-buttons{gap:8px!important}.payment-plan-buttons .plan-option{min-height:76px!important;padding:10px!important}.payment-plan-buttons .plan-option b{font-size:17px!important}.payment-plan-buttons .plan-option span{font-size:7px!important}.payment-plan-buttons .plan-option em{font-size:6.5px!important}
}
@media(max-width:360px){.matrix-head-row,.matrix-feature,.payment-plan-matrix .matrix-head-row,.payment-plan-matrix .matrix-feature{grid-template-columns:minmax(68px,1fr) repeat(2,minmax(0,1fr))!important}.matrix-feature>strong{font-size:6.3px!important}.matrix-status{font-size:5.9px!important}}
