/* Compact pricing rebuild. Load after all existing styles. */
:is(#pricing,#web-pricing) :is(.pricing-grid,.web-pricing-grid){gap:20px;max-width:1080px;align-items:stretch}
:is(#pricing,#web-pricing) :is(.pricing-card,.web-plan-card){padding:28px 20px 20px;border-radius:15px;background:#fafff7;border:1px solid #d6e8d0;box-shadow:none;transform:none}
:is(#pricing,#web-pricing) :is(.pricing-card--popular,.web-plan-card--featured){border:1.5px solid #549b35;background:#f5fbed;box-shadow:0 8px 22px #426b1710}
:is(#pricing,#web-pricing) :is(.pricing-card-head,.web-plan-header){padding:0;text-align:center;min-height:0}
:is(#pricing,#web-pricing) .lp-plan-icon{width:42px;height:42px;border-radius:12px;background:#ebf8d4;border:0;box-shadow:none;margin:0 auto 12px;color:#2d7a2a}
:is(#pricing,#web-pricing) .lp-plan-icon svg{width:23px;height:23px}
:is(#pricing,#web-pricing) :is(.pricing-card-head h3,.web-plan-header h3){font-size:20px;margin:0 0 7px;letter-spacing:-.4px}
:is(#pricing,#web-pricing) :is(.pricing-card-head p,.web-plan-header p){font-size:13px;line-height:1.5;min-height:40px;max-width:240px;margin:0 auto 16px}
:is(#pricing,#web-pricing) :is(.pricing-popular-badge,.web-plan-featured-label){top:10px;right:10px;left:auto;transform:none;font-size:8px;letter-spacing:.2px;padding:4px 7px;max-width:calc(100% - 20px);box-shadow:none;background:linear-gradient(110deg,#dfff45,#6cb440);color:#182a0d}
:is(#pricing,#web-pricing) :is(.pricing-price,.web-plan-pricing){margin:0;padding:10px 12px;border-radius:9px;background:#eaf6df;border:1px solid #cfe5c1}
:is(#pricing,#web-pricing) .pricing-price{gap:3px;align-items:center;flex-wrap:wrap}
:is(#pricing,#web-pricing) .pricing-price::before,:is(#pricing,#web-pricing) .web-plan-price-line::before{content:'STARTING AT';font-size:8px;letter-spacing:.3px;font-weight:800;background:linear-gradient(110deg,#dfff45,#92c951);color:#243a13;padding:5px 8px;border-radius:20px;margin-right:7px}
:is(#pricing,#web-pricing) .web-plan-price-line{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}
:is(#pricing,#web-pricing) :is(.js-price,.web-plan-price){font-size:29px;line-height:1.15;letter-spacing:-1px}
:is(#pricing,#web-pricing) :is(.pricing-currency,.web-plan-currency){font-size:17px}
:is(#pricing,#web-pricing) :is(.pricing-period,.web-plan-per){font-size:11px}
:is(#pricing,#web-pricing) .pricing-save{font-size:9px;padding:3px 5px;margin:5px 0 0}
:is(#pricing,#web-pricing) :is(.pricing-billing-note,.web-plan-billing){font-size:11px;line-height:1.5;min-height:17px;margin:8px 0 0}
:is(#pricing,#web-pricing) :is(.pricing-feature-title,.web-plan-features-title){font-size:10px;letter-spacing:.3px;margin:18px 0 7px}
:is(#pricing,#web-pricing) :is(.pricing-features,.web-plan-features ul){margin-bottom:20px}
:is(#pricing,#web-pricing) :is(.pricing-features li,.web-plan-features li){font-size:13px;line-height:1.45;padding:9px 0;gap:9px;border-bottom:1px dashed #d5e5cc}
:is(#pricing,#web-pricing) :is(.pricing-features li>span:first-child,.web-plan-check){background:none;border-radius:0;box-shadow:none;width:17px;height:18px;flex-basis:17px;color:#408632;margin:0}
.lp-feature-svg{width:17px;height:17px;display:block;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:is(#pricing,#web-pricing) :is(.pricing-btn,.web-plan-button){background:linear-gradient(110deg,#dfff45 0%,#b9ec36 45%,#4f963c 100%);border:1px solid #a4cb44;color:#10200a;border-radius:12px;min-height:46px;padding:12px;font-size:13px;font-weight:800;box-shadow:inset 0 1px 0 #ffffff88,0 5px 12px #56862720}
.lp-mobile-select{display:none}
@media(max-width:700px){.lp-mobile-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 24px}.lp-mobile-select button{min-height:46px;padding:10px 6px;border:1px solid #c9dfb8;border-radius:10px;background:white;color:#0b1220;font-weight:750;font-size:13px}.lp-mobile-select button[aria-pressed=true]{background:#caff3f;border-color:#91ba35;box-shadow:inset 0 1px 0 #ffffff88}.lp-mobile-select button:focus-visible{outline:3px solid #518a28;outline-offset:3px}.lp-selection-ready .lp-mobile-hidden{display:none!important}:is(#pricing,#web-pricing) :is(.pricing-card,.web-plan-card){width:100%;max-width:480px;padding:32px 22px 22px}:is(#pricing,#web-pricing) :is(.pricing-card-head p,.web-plan-header p){min-height:0}:is(#pricing,#web-pricing) :is(.pricing-features li,.web-plan-features li){font-size:14px;padding:11px 0}}

/* MOBILE PLAN DISCOVERY: every plan visible before the first full card */
.lp-plan-overview{display:none}
:is(#pricing,#web-pricing) :is(.pricing-card,.web-plan-card){scroll-margin-top:110px}
@media(max-width:700px){
.lp-mobile-select{display:none!important}
.lp-selection-ready .lp-mobile-hidden{display:flex!important}
.lp-plan-overview{display:block;margin:22px 0 26px;color:#0b1220}
.lp-overview-heading{font-size:19px;font-weight:800;line-height:1.3;margin:0 0 7px}
.lp-overview-hint{font-size:13px;color:#596951;line-height:1.5;margin:0 0 14px}
.lp-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lp-plan-preview{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px 10px;border:1px solid #d0e3be;border-radius:12px;background:#fff;box-shadow:0 4px 12px #425f1208;text-decoration:none}
.lp-plan-preview--business{background:#f0fbdc;border:2px solid #9bcf37;padding:13px 9px}
.lp-plan-preview strong{font-size:14px;line-height:1.3}
.lp-preview-price{font-size:14px;line-height:1.3;font-weight:800;color:#284713}
.lp-preview-purpose{font-size:11px;line-height:1.5;color:#58674f;overflow-wrap:anywhere}
.lp-preview-action{display:block;margin-top:auto;padding-top:7px;font-size:12px;font-weight:800;color:#30541b;min-height:28px}
.lp-plan-preview:focus-visible{outline:3px solid #518a28;outline-offset:3px}
}

/* V12: Homepage-only mobile cleanup. Desktop and web-hosting page stay intact. */
@media (max-width:700px) {
  #pricing .lp-plan-overview { display:none !important; }
  #pricing .pricing-grid { margin-top:16px !important; }
}
