:root{--vpp-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--vpp-card-bg:#ffffff;--vpp-card-border:#e5e7eb;--vpp-card-shadow:0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.04);--vpp-card-shadow-hover:0 4px 12px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.06);--vpp-card-radius:10px;--vpp-accent:#0481c5;--vpp-accent-light:#f9fafb;--vpp-accent-hover:#0370ab;--vpp-text-primary:#000000;--vpp-text-secondary:#6b7280;--vpp-text-muted:#9ca3af;--vpp-label-color:#374151;--vpp-positive:#16a34a;--vpp-negative:#dc2626;--vpp-skeleton-base:#f3f4f6;--vpp-skeleton-shine:#e5e7eb;--vpp-gap:16px}.vpp-results{margin-top:20px;animation:vppFadeUp 0.4s ease-out}.vpp-results__cards{display:flex;gap:16px}.vpp-results__card{flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.vpp-results__card--rebate{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border-color:#86efac}.vpp-results__icon{font-size:28px;margin-bottom:6px}.vpp-results__label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px}.vpp-results__value{font-size:32px;font-weight:800;color:#0481c5;line-height:1.1;transition:opacity 0.15s ease}.vpp-results__unit{font-size:18px;font-weight:600;margin-left:2px;color:#6b7280}.vpp-results__value--rebate{font-size:38px;color:#16a34a}.vpp-results__card--ineligible{background:#f9fafb;border-color:#e5e7eb}.vpp-results__card--ineligible .vpp-results__value--rebate{color:#9ca3af;font-size:32px}.vpp-results__warning{margin-top:14px;padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-weight:600;font-size:15px;line-height:1.5}.vpp-results__warning-icon{margin-right:6px}@keyframes vppFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.vpp-results__cards{flex-direction:column;gap:12px}.vpp-results__value{font-size:26px}.vpp-results__value--rebate{font-size:32px}}.vpp-rebates-container li.no-vpp-operators{list-style:none;padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-weight:600;font-size:15px}.vpp-compare-note{font-size:15px;font-weight:700;color:var(--vpp-accent);margin:10px 0 0}.vpp-table{display:none}.vpp-grid{font-family:var(--vpp-font-family);font-size:15px;margin:32px 0 24px}.vpp-grid__title{font-size:1.4em;font-weight:600;color:var(--vpp-text-primary);margin:0 0 16px;line-height:1.4;text-align:center}.vpp-grid__title strong{color:var(--vpp-accent)}.vpp-grid__empty{color:var(--vpp-text-secondary);font-style:italic;text-align:center;padding:24px 0}.vpp-grid__disclaimer{margin-top:24px;padding:16px 20px;background:var(--vpp-accent-light);border:1px solid var(--vpp-card-border);border-radius:var(--vpp-card-radius)}.vpp-grid__disclaimer p{margin:0;font-size:.78em;line-height:1.6;color:var(--vpp-text-secondary)}.vpp-grid__disclaimer strong{color:var(--vpp-label-color)}.vpp-grid__no-match{color:var(--vpp-text-secondary);font-style:italic;text-align:center;padding:24px 0;margin:0}.vpp-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.vpp-filters__label{font-size:13px;font-weight:700;color:var(--vpp-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.vpp-filter{display:inline-flex;align-items:center;padding:7px 16px;font-size:13px;font-weight:600;border-radius:100px;border:1px solid var(--vpp-card-border);background:var(--vpp-accent-light);color:var(--vpp-label-color);cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease;font-family:inherit;outline:none}.vpp-filter:focus,.vpp-filter:focus-visible{outline:none;box-shadow:none;background:var(--vpp-accent-light);border-color:var(--vpp-card-border);color:var(--vpp-label-color)}.vpp-filter--active:focus,.vpp-filter--active:focus-visible{background:var(--vpp-accent);border-color:var(--vpp-accent);color:#fff;box-shadow:0 2px 8px rgb(4 129 197 / .35)}.vpp-filter:hover:not(.vpp-filter--active){background:var(--vpp-accent);border-color:var(--vpp-accent);color:#fff}.vpp-filter--active{background:var(--vpp-accent);border-color:var(--vpp-accent);color:#fff;box-shadow:0 2px 8px rgb(4 129 197 / .35)}.vpp-filter--active:hover{background:var(--vpp-accent-hover);border-color:var(--vpp-accent-hover);color:#fff}.vpp-grid__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--vpp-gap);align-items:start}.vpp-grid__cards>.vpp-card{width:calc((100% - var(--vpp-gap) * 3) / 4)}.vpp-card{background:var(--vpp-card-bg);border:1px solid var(--vpp-card-border);border-radius:var(--vpp-card-radius);box-shadow:var(--vpp-card-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,opacity 0.25s ease}.vpp-card--hidden{display:none}@media (hover:hover){.vpp-card:not(.vpp-card--skeleton):hover{transform:translateY(-3px);box-shadow:var(--vpp-card-shadow-hover)}}.vpp-card__header{padding:16px 16px 12px;border-bottom:1px solid var(--vpp-card-border);background:#252355}.vpp-card__logo{background:#fff;border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;max-width:150px;height:40px}.vpp-card__logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}.vpp-card__company{font-size:1.05em;font-weight:700;color:#fff;margin:0 0 2px;line-height:1.3}.vpp-card__program{font-size:.8em;color:rgb(255 255 255 / .7);margin:0;line-height:1.4}.vpp-card__body{flex:1;padding:0}.vpp-row{border-bottom:1px solid #f3f4f6}.vpp-row:last-child{border-bottom:none}.vpp-row__summary{display:flex;align-items:center;gap:8px;padding:9px 16px;cursor:default;user-select:none}.vpp-row--expandable .vpp-row__summary{cursor:pointer}.vpp-row--expandable .vpp-row__summary:hover{background:var(--vpp-accent-light)}.vpp-row__label{flex:1;font-size:.85em;font-weight:600;color:var(--vpp-label-color)}.vpp-chevron{flex-shrink:0;color:var(--vpp-text-muted);transition:transform 0.2s ease}.vpp-row--open .vpp-chevron{transform:rotate(180deg)}.vpp-row__detail{max-height:0;overflow:hidden;transition:max-height 0.25s ease,padding 0.25s ease;padding:0 16px;font-size:.85em;color:var(--vpp-text-primary);line-height:1.6}.vpp-row--open .vpp-row__detail{max-height:180px;overflow-y:auto;padding:0 16px 12px;scrollbar-width:thin;scrollbar-color:var(--vpp-accent) #f3f4f6}.vpp-row--open .vpp-row__detail::-webkit-scrollbar{width:6px}.vpp-row--open .vpp-row__detail::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.vpp-row--open .vpp-row__detail::-webkit-scrollbar-thumb{background:var(--vpp-accent);border-radius:3px}.vpp-row--open .vpp-row__detail::-webkit-scrollbar-thumb:hover{background:var(--vpp-accent-hover)}.vpp-card__empty{color:var(--vpp-text-muted);font-style:italic}.vpp-card--no-data{opacity:.7}.vpp-card__body--empty{padding:20px 16px;display:flex;align-items:center;justify-content:center;min-height:120px}.vpp-card__no-data{text-align:center;color:var(--vpp-text-muted);font-size:.85em;font-style:italic;line-height:1.5;margin:0}.vpp-status{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.4}.vpp-status--positive{background:#dcfce7;color:var(--vpp-positive)}.vpp-status--negative{background:#fef2f2;color:var(--vpp-negative)}.vpp-status--unknown{background:#f3f4f6;color:var(--vpp-text-muted)}.vpp-status--info{background:#e0f2fe;color:var(--vpp-accent)}.vpp-card__footer{padding:12px 16px 16px;border-top:1px solid var(--vpp-card-border);margin-top:auto}.vpp-card__cta{display:block;text-align:center;padding:10px 16px;font-size:.9em;font-weight:600;border-radius:8px;text-decoration:none;transition:background-color 0.15s ease;background:var(--vpp-accent);color:#fff}.vpp-card__cta:hover{background:var(--vpp-accent-hover);color:#fff}.vpp-card__cta--disabled{background:var(--vpp-skeleton-base);color:var(--vpp-text-muted);cursor:default;pointer-events:none}.vpp-card--skeleton{pointer-events:none}.vpp-skeleton-line{border-radius:6px;background:linear-gradient(90deg,var(--vpp-skeleton-base) 25%,var(--vpp-skeleton-shine) 50%,var(--vpp-skeleton-base) 75%);background-size:200% 100%;animation:vppShimmer 1.5s ease-in-out infinite}.vpp-skeleton-line--wide{height:16px;width:70%;margin-bottom:8px}.vpp-skeleton-line--narrow{height:12px;width:50%}.vpp-skeleton-line--label{height:14px;width:80%}.vpp-card--skeleton .vpp-card__header{background:var(--vpp-card-bg);padding:16px}.vpp-card--skeleton .vpp-card__row,.vpp-card--skeleton .vpp-card__body>div{padding:10px 16px}@keyframes vppShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (max-width:1279px){.vpp-grid__cards>.vpp-card{width:calc((100% - var(--vpp-gap) * 2) / 3)}}@media (max-width:1023px){.vpp-grid__cards>.vpp-card{width:calc((100% - var(--vpp-gap)) / 2)}}@media (max-width:767px){.vpp-grid__cards>.vpp-card{width:100%}.vpp-grid{padding:0 10px}.vpp-grid__title{font-size:1.2em}.vpp-filters{gap:6px}.vpp-filter{font-size:12px;padding:6px 12px}}