/* VPF pincode finder. Uses theme CSS variables when present, with safe fallbacks. */
.vpfpl .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vpfpl{margin:1.25rem 0;padding:1rem 1.1rem;border:2px solid var(--vpf-secondary,#2C3C9C);border-radius:14px;background:var(--vpf-frost,#F1F7F9);color:var(--vpf-text,#16283A)}
.vpfpl .vpf-pincode__title{margin:0 0 .6rem;font-size:1.1rem}
.vpfpl .vpf-pincode__row{display:flex;gap:.5rem;flex-wrap:wrap}
.vpfpl input[type=text],.vpfpl input[type=tel],.vpfpl input[type=email],.vpfpl textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--vpf-secondary,#2C3C9C);border-radius:10px;font:inherit;background:#fff;box-sizing:border-box}
.vpfpl .vpf-pincode__row input[type=text]{flex:1 1 9rem;width:auto;min-width:0;border-radius:999px;letter-spacing:.06em}
.vpfpl-btn{display:inline-block;padding:.75rem 1.4rem;border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;background:var(--vpf-primary,#F4BC18);color:var(--vpf-on-primary,#0B1F33)}
.vpfpl-btn[disabled]{opacity:.6;cursor:wait}
.vpfpl-heading{margin:1rem 0 .4rem;font-size:1rem}
.vpfpl-card{margin:.6rem 0;padding:.85rem 1rem;border:1px solid var(--vpf-line,#D6E2E8);border-radius:12px;background:#fff}
.vpfpl-card__name{margin:0 0 .25rem;font-size:1.05rem}
.vpfpl-card p{margin:.2rem 0}
.vpfpl-card a{color:var(--vpf-link,#2C3C9C)}
.vpfpl-card__dir{display:inline-block;margin-top:.4rem;font-weight:700}
.vpfpl-map{margin:.5rem 0}
.vpfpl-map summary{cursor:pointer;font-weight:600}
.vpfpl-map iframe{display:block;margin-top:.5rem;width:100%;border-radius:8px}
.vpfpl-field{margin:.6rem 0}
.vpfpl-field label{display:block;margin-bottom:.25rem;font-weight:600;font-size:.95rem}
.vpfpl-consent{display:block;margin:.8rem 0;font-size:.9rem}
.vpfpl-consent input{width:auto;margin-right:.4rem}
.vpfpl-note{margin:.6rem 0;font-size:.95rem}
.vpfpl-note.is-error{color:#B42318;font-weight:600}
.vpfpl-note.is-ok{padding:.7rem .9rem;border-left:5px solid #1A7F37;background:#fff;border-radius:8px;font-weight:600}
.vpfpl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vpfpl-bigform{max-width:640px}
.vpfpl-bigform select{width:100%;padding:.7rem .9rem;border:1px solid var(--vpf-secondary,#2C3C9C);border-radius:10px;font:inherit;background:#fff;box-sizing:border-box}
.vpfpl-checks{margin:.6rem 0;padding:0;border:0}
.vpfpl-checks legend{font-weight:600;font-size:.95rem;margin-bottom:.3rem}
.vpfpl-check{display:inline-block;margin:0 1rem .3rem 0;font-size:.95rem}
.vpfpl-check input{width:auto;margin-right:.3rem}
.vpfpl-card__deliv{margin:.3rem 0 0;font-weight:700;color:#1A7F37}
/* Coverage list: [vpf_coverage] */
.vpfpl-cover__sum{margin:.4rem 0 1rem}
.vpfpl-cover__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0 0 1rem}
.vpfpl-cover__state{border:1px solid var(--vpf-line,#D6E2E8);border-radius:12px;padding:1rem;background:#fff}
.vpfpl-cover__state h3{margin:0 0 .15rem;font-size:1.15rem}
.vpfpl-cover__n{margin:0 0 .6rem;color:var(--vpf-muted,#4C6072);font-size:.9rem}
.vpfpl-cover__cities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.vpfpl-cover__cities li{background:var(--vpf-frost,#F1F7F9);border-radius:999px;padding:.2rem .7rem;font-size:.9rem}
