/* V21.6.315 — Dedicated savings view and subscription coverage; scoped. */
.kbbp-app .kbbp315-page{max-width:1300px;margin:18px 0 45px;padding:24px!important}
.kbbp-app .kbbp315-hero{border-radius:14px;padding:22px 24px;background:linear-gradient(115deg,#0f293d,#1a3c53);color:#fff}
.kbbp-app .kbbp315-hero h1{font-size:clamp(25px,3vw,35px)!important;line-height:1.2!important;margin:8px 0!important;color:#fff!important}
.kbbp-app .kbbp315-hero p{color:#d6e1ea;font-size:15px;line-height:1.5;margin:0}
.kbbp-app .kbbp315-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}
.kbbp-app .kbbp315-metric{min-width:0;padding:19px 15px;border-radius:12px;border:1px solid #dde7ee;background:#f6f8fb;display:flex;flex-direction:column;gap:6px}
.kbbp-app .kbbp315-metric span{font-size:13px;color:#4d6477;font-weight:700}
.kbbp-app .kbbp315-metric strong{font-size:clamp(20px,2.2vw,29px);font-weight:800;color:#102c42;line-height:1.25;overflow-wrap:anywhere}
.kbbp-app .kbbp315-metric small{font-size:11px;color:#53697d;line-height:1.45}
.kbbp-app .kbbp315-coverage,.kbbp-app .kbbp315-breakdown,.kbbp-app .kbbp315-history{background:white;border:1px solid #e0e6ed;border-radius:12px;padding:17px;margin:12px 0}
.kbbp-app .kbbp315-coverage h2,.kbbp-app .kbbp315-breakdown h2,.kbbp-app .kbbp315-history h2{font-size:19px!important;line-height:1.35!important;margin:0 0 11px!important;color:#112d43!important}
.kbbp-app .kbbp315-coverage-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.kbbp-app .kbbp315-coverage-head strong{font-size:26px;color:#b88737;white-space:nowrap}
.kbbp-app .kbbp315-coverage p{font-size:13px;line-height:1.55;color:#4d6578;margin:11px 0 0}
.kbbp-app .kbbp315-meter{height:11px;border-radius:20px;background:#e3ebf0;overflow:hidden}
.kbbp-app .kbbp315-meter>span,.kbbp-app .kbbp315-side-track>span{display:block;height:100%;background:linear-gradient(90deg,#c28b39,#f0d18b);border-radius:inherit}
.kbbp-app .kbbp315-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kbbp-app .kbbp315-lower>section{min-width:0}
.kbbp-app .kbbp315-lower .kbbp-ts-detail-grid{padding:4px 0 0}
.kbbp-app .kbbp315-lower .kbbp-ts-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.kbbp-app .kbbp315-page .kbbp-ts-details{margin-top:14px}
.kbbp-app .kbbp315-small{font-size:12px;color:#667b89;line-height:1.55;margin:15px 0}
@media(min-width:981px){.kbbp-app[data-kbbp-trade=pro_clean] .kbbp-sidebar .kbbp315-side-highlight{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin-top:9px;color:#f2cf8c}.kbbp-app[data-kbbp-trade=pro_clean] .kbbp-sidebar .kbbp315-side-highlight strong{font-size:23px}.kbbp-app[data-kbbp-trade=pro_clean] .kbbp-sidebar .kbbp315-side-highlight small{color:#dfecf2;font-size:10px}.kbbp-app[data-kbbp-trade=pro_clean] .kbbp-sidebar .kbbp315-side-track{display:block;height:6px;margin-top:8px;border-radius:8px;background:#355367;overflow:hidden}}
@media(max-width:980px){.kbbp-app .kbbp315-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kbbp-app .kbbp315-lower{grid-template-columns:1fr}.kbbp-app .kbbp315-page{margin:12px 0 70px!important}}
@media(max-width:540px){.kbbp-app .kbbp315-page{padding:13px!important}.kbbp-app .kbbp315-hero{padding:17px}.kbbp-app .kbbp315-hero h1{font-size:25px!important}.kbbp-app .kbbp315-stats{gap:8px}.kbbp-app .kbbp315-metric{padding:12px 9px}.kbbp-app .kbbp315-metric strong{font-size:21px}.kbbp-app .kbbp315-coverage,.kbbp-app .kbbp315-breakdown,.kbbp-app .kbbp315-history{padding:13px}.kbbp-app .kbbp315-lower .kbbp-ts-history-list{grid-template-columns:1fr}.kbbp-app .kbbp315-lower .kbbp-ts-detail-grid{grid-template-columns:1fr}}
