.billing-current{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;background:#eaf4e4;padding:22px;border-radius:18px;margin:0 0 22px;border:1px solid #d4e4d0}.billing-current small,.billing-kicker{font-size:10px;font-weight:850;letter-spacing:1.1px;color:#658b70}.billing-current h2{font-size:26px;color:#163b29;margin:3px 0}.billing-current span,.billing-hint{color:#627a6a;font-size:12px}.billing-period{display:flex;gap:4px;background:#fff;border:1px solid #dce7dd;padding:5px;border-radius:12px}.billing-period button{border:0;border-radius:9px;background:none;padding:10px 15px;color:#547260;font-size:12px;cursor:pointer}.billing-period button.selected{background:#1c6f48;color:#fff}.billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.billing-card{padding:22px;min-width:0;background:#fff;border:1px solid #dde9de;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 8px 24px #113b2310}.billing-card.popular{border-color:#74a579;box-shadow:0 0 0 2px #cee7bf}.billing-card h3{font-size:24px;letter-spacing:-.7px;margin:8px 0}.billing-card>p{font-size:12px;color:#6e8174;min-height:37px;margin:0 0 18px}.billing-price{font-size:25px;letter-spacing:-.8px;font-weight:850;color:#163d2b;white-space:nowrap}.billing-price small{font-size:11px;letter-spacing:0;color:#7b907d;font-weight:450}.billing-equivalent{font-size:11px;color:#287f50;margin-top:6px;min-height:15px}.billing-card ul{padding:0;list-style:none;margin:22px 0;display:grid;gap:12px;font-size:12px;color:#526957;line-height:1.5}.billing-card li:before{content:'✓';color:#238e55;margin-right:6px}.billing-card .btn{margin-top:auto;white-space:normal;min-height:43px;cursor:pointer}.billing-card .btn:disabled{opacity:.6;cursor:default}.billing-hint{max-width:920px;line-height:1.8;margin:10px 0 24px}.billing-history{margin-top:24px;padding:22px}.billing-history h2{margin:0 0 18px;font-size:18px}.billing-history table{min-width:650px;width:100%;border-collapse:collapse;font-size:12px}.billing-history th,.billing-history td{padding:12px;text-align:left;border-bottom:1px solid #e3eee5}.owner-billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-owner-form{display:grid;gap:12px;align-content:start}.billing-owner-form h2{margin-bottom:4px}.billing-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:#4b6855}.billing-field input{width:100%;border:1px solid #d7e6d8;background:white;border-radius:10px;padding:10px 12px;color:#213a2b}.billing-field input[type=checkbox]{width:18px;height:18px;accent-color:#257b4e}.billing-owner-form button{justify-self:start;margin-top:8px}.billing-gateway{max-width:800px}.billing-gateway .billing-field{margin:12px 0}.billing-gateway button{margin-right:14px;margin-top:12px}@media(max-width:1150px){.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:690px){.billing-grid,.owner-billing-plans{grid-template-columns:1fr}.billing-current{display:grid}.billing-period{width:100%}.billing-period button{flex:1}.billing-price{font-size:24px}}
/* Public pricing cards */
.public-pricing{background:#f5faf3}.public-pricing .pricing-top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:28px}.public-pricing h2{font-size:clamp(30px,4vw,47px);letter-spacing:-2px;line-height:1.2;margin:12px 0}.public-pricing .billing-grid .billing-card{min-height:390px}.public-pricing .billing-card>a{margin-top:auto;display:block;text-align:center;background:#1e6f47;border-radius:10px;color:white;padding:12px;font-size:13px;font-weight:750}.public-pricing .billing-period{width:max-content}.pricing-note{color:#708675;font-size:12px;line-height:1.7}
.billing-terms{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#566d5c;margin-bottom:16px}.billing-terms input{height:18px;width:18px;margin-right:4px;accent-color:#167947}.billing-terms a{text-decoration:underline;color:#1a7949}

/* v2.7 payment gateway: full width, aligned labels and controls */
.owner-content .billing-gateway{max-width:none;width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start;padding:26px}
.owner-content .billing-gateway>h2,.owner-content .billing-gateway>p,.owner-content .billing-gateway>.owner-note{grid-column:1/-1;margin:0}
.owner-content .billing-gateway .billing-field{margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;line-height:1.45;font-size:13px}
.owner-content .billing-gateway .billing-field input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;padding:11px 13px;margin:0;box-sizing:border-box}
.owner-content .billing-gateway .billing-field:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:11px;min-height:44px;font-weight:650}
.owner-content .billing-gateway .billing-field input[type=checkbox]{flex:none;margin:0}
.owner-content .billing-gateway>.owner-btn{justify-self:start;align-self:center;margin:0}
.owner-content .billing-gateway>.owner-muted:last-child{align-self:center}
@media(max-width:770px){.owner-content .billing-gateway{grid-template-columns:1fr;padding:18px}.owner-content .billing-gateway>h2,.owner-content .billing-gateway>p,.owner-content .billing-gateway>.owner-note{grid-column:1}}
.gp-billing-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px;padding:6px;background:#f0f6ed;border-radius:13px}
.gp-billing-tabs button{border:0;border-radius:9px;padding:12px 16px;background:transparent;color:#426b4f;font-weight:750;cursor:pointer}
.gp-billing-tabs button.active{background:white;color:#173d28;box-shadow:0 3px 12px #193e2114}
.gp-billing-consent{display:grid;gap:12px;background:#f8fbf5;border:1px solid #e1ecdf;padding:16px;border-radius:12px;margin:14px 0 24px}
.gp-billing-consent label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.65}.gp-billing-consent input{margin-top:4px;flex:none;accent-color:#238250}
.gp-billing-pane{padding:24px;min-height:180px}.gp-billing-pane h2{margin-top:0}.gp-billing-rows{display:grid;gap:8px;margin:22px 0}.gp-billing-rows>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e3ebe2}.gp-billing-rows span{color:#6a8070}.gp-billing-actions{display:flex;gap:12px;margin:18px 0}.gp-billing-pane .table-wrap{overflow:auto}
@media(max-width:600px){.gp-billing-tabs{display:grid;grid-template-columns:1fr 1fr}.gp-billing-tabs button{padding:10px 7px;font-size:12px}}

/* v2.8.1 public tariff CTA: consistent single-row button on any device */
.public-pricing .billing-card>a.gp-plan-select{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;min-height:48px;flex:0 0 auto;margin-top:auto;padding:12px 16px;border:1px solid transparent;border-radius:11px;background:#1e6f47;color:#fff;font-size:13px;font-weight:800;line-height:1.25;text-align:center;white-space:normal;transition:background-color .18s ease,box-shadow .18s ease}
.public-pricing .billing-card>a.gp-plan-select:hover{background:#155a39;box-shadow:0 9px 19px #1a583025}
.public-pricing .billing-card>a.gp-plan-select:focus-visible{outline:3px solid #a8e38f;outline-offset:3px}
.public-pricing .billing-card>a.gp-plan-select>span{min-width:0}
.public-pricing .billing-card>a.gp-plan-select .gp-icon{display:block;width:17px;height:17px;min-width:17px;flex:0 0 17px;fill:none}
.public-pricing .billing-card{min-width:0}
.public-pricing .billing-card ul{flex:1 0 auto}
@media(max-width:580px){.public-pricing .billing-card>a.gp-plan-select{font-size:14px;min-height:50px}}
.gp-billing-upgrade-note{padding:14px 17px;background:#fff7e6;border:1px solid #e8d1a2;border-radius:11px;font-size:13px;color:#675321}

.gp-billing-chosen{outline:2px solid #2f995d;outline-offset:3px}
