.admin-v4 .page-title-row,.billing-v4 .page-title-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem}.admin-v4 .admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0}.table-muted,.event-list small{display:block;font-size:.78rem;color:#65758b;margin-top:.25rem}.small-admin-form{display:flex;flex-direction:column;gap:.5rem;min-width:160px}.check-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.check-label input{width:auto!important;min-width:16px;height:16px}.state-pill{display:inline-block;border-radius:999px;background:#ebf2fc;color:#244477;padding:.32rem .6rem;font-weight:700;font-size:.72rem}.state-blocked,.state-rechazada,.state-expired{background:#ffedef;color:#a32038}.state-paid,.state-activada{background:#e6f8ed;color:#176d3a}.state-solicitada{background:#fff2d6;color:#825300}.state-codigo_emitido{background:#e6efff;color:#245fa3}.status-hero{background:linear-gradient(115deg,#e8f3ff,#f6f0ff);border:1px solid #cfdef6;border-radius:20px;padding:1.6rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0 1.7rem}.status-hero h2{font-size:1.4rem;margin:.3rem 0}.status-hero p{margin:.5rem 0;max-width:570px}.status-hero small{font-weight:800;letter-spacing:.08em}.status-blocked,.status-expired{background:linear-gradient(115deg,#fff2e7,#ffebed);border-color:#ffcfcb}.billing-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.billing-panel{padding:1.6rem!important}.billing-panel h2{margin:0 0 .75rem}.billing-panel p{line-height:1.6}.billing-panel select,.billing-panel input,.billing-panel textarea,.plan-edit input{max-width:100%;width:100%;min-width:0;padding:.72rem;border-radius:10px;border:1px solid #cbd5e1}.inline-alert{padding:1rem;background:#fff6e5;border:1px solid #ecd6a9;border-radius:10px;color:#73501e}.payment-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #e1e7ef;padding:1rem 0}.payment-card p{margin:.25rem 0;color:#526275;font-size:.9rem}.bank-details{padding:1rem;background:#f4f7fc;border-radius:12px;margin:.5rem 0 1.2rem;overflow-wrap:anywhere}.bank-details p{margin:.4rem 0}.plan-edit{border:1px solid #e0e6f0;padding:1rem;border-radius:12px;margin:1rem 0}.plan-edit summary{cursor:pointer;font-weight:600}.plan-edit form{margin-top:1rem}.activation-secret{background:#e9f4ff;padding:1.2rem;font-weight:800;letter-spacing:.08em;font-size:1.4rem;border:1px solid #b0d1ef;border-radius:12px;word-break:break-all;user-select:all}.event-list p{padding:.5rem 0;border-bottom:1px solid #e8edf4}.billing-ribbon{padding:.6rem 1rem;background:#e7f0ff;border-radius:10px;margin:1rem 0;color:#163f72;font-size:.9rem}.billing-ribbon.bad{background:#ffeded;color:#9c263a}@media(max-width:800px){.billing-two-col{grid-template-columns:1fr}.status-hero{flex-direction:column;align-items:flex-start}.admin-v4 .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table-wrap{overflow-x:auto}.admin-v4 table{min-width:880px}}
.admin-user-search{display:flex;gap:.5rem;flex-direction:column;margin:1.2rem 0}.admin-user-search>div{display:flex;gap:.5rem;flex-wrap:wrap}.admin-user-search input{min-width:210px;max-width:390px;flex:1;padding:.6rem;border:1px solid #d4dfed;border-radius:10px}.admin-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 0;color:#65758b;font-size:.8rem}
/* V4.1: payment explanations and support links, without public bank data. */
.public-payment-info{background:#f5f8ff;padding:4.25rem 0}
.public-payment-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.85fr);gap:3rem;align-items:center}
.public-payment-layout h2{font-size:clamp(1.85rem,3.3vw,2.6rem);line-height:1.15;margin:.7rem 0 1.1rem;color:#101b39}
.public-payment-layout p{line-height:1.8;color:#495b77;max-width:720px}
.public-payment-support,.public-payment-summary,.support-payment-guide{background:#fff;border:1px solid #e0e9fa;border-radius:18px;padding:1.65rem;box-shadow:0 12px 30px rgba(21,56,113,.05)}
.public-payment-support h3{margin:.5rem 0 .6rem;font-size:1.5rem}
.public-payment-support a{display:block;word-break:break-word;margin-top:.8rem;color:#155fb0;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.public-payment-summary{margin:2rem 0}
.public-payment-summary h2{font-size:1.4rem;margin:0 0 .75rem}
.public-payment-summary p{line-height:1.7}
.public-payment-summary a{font-weight:700}
.support-payment-guide{margin:1.1rem 0;padding:1.4rem!important;background:#f4f8ff}
.support-payment-guide h2{margin:0 0 .35rem}
.support-payment-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}
.support-payment-links a{overflow-wrap:anywhere}
@media(max-width:800px){.public-payment-layout{grid-template-columns:1fr;gap:1.35rem}.public-payment-info{padding:2.5rem 0}}

/* V4.2: tier prices, discount advisory, mobile grid */
.pricing-grid-v42{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.pricing-grid-v42 .price-card{min-width:0;padding:1.7rem}
.pricing-grid-v42 .price-card h2{font-size:1.35rem;line-height:1.3}
.pricing-grid-v42 .plan-price{font-size:2.6rem;line-height:1.15;overflow-wrap:anywhere}
.pricing-grid-v42 .plan-price small{display:block;margin:.25rem 0 0;font-size:.85rem;letter-spacing:0}
.plan-transfer-note{margin:0 0 .8rem;color:#536581;font-size:.9rem}
.new-customer-discount,.discount-alert{background:#eef6ff;border:1px solid #bbd9fa;border-radius:16px;padding:1.4rem;color:#1a3a60}
.new-customer-discount{margin:2rem 0}
.new-customer-discount h2{margin:.55rem 0 .7rem;font-size:1.5rem}
.new-customer-discount p{max-width:850px;line-height:1.7}
.discount-alert{margin:1rem 0;font-size:.9rem;line-height:1.55}
.public-price-list{padding:1rem 1.2rem;background:#fff;border:1px solid #dce7fa;border-radius:14px;margin:1.1rem 0;max-width:520px}
.public-price-list>strong{display:block;margin-bottom:.55rem}
.public-price-list p{display:flex;justify-content:space-between;gap:1.2rem;margin:.35rem 0!important;padding:.25rem 0;border-top:1px solid #eff3fa;line-height:1.45}
.public-price-list p strong{white-space:nowrap;color:#2458c2}
@media(max-width:1100px){.pricing-grid-v42{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pricing-grid-v42{grid-template-columns:1fr}.pricing-grid-v42 .plan-price{font-size:2.2rem}.public-price-list p{font-size:.9rem}}
