.billsaver-saveonphone {
  --sop-font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sop-page: #f4f7f5;
  --sop-surface: #fff;
  --sop-surface-soft: #e8f4ed;
  --sop-ink: #13251d;
  --sop-muted: #5c6c63;
  --sop-line: #d5dfd9;
  --sop-line-strong: #9caf9f;
  --sop-accent: #08783f;
  --sop-accent-strong: #055d31;
  --sop-accent-contrast: #fff;
  --sop-warning: #a94e16;
  --sop-shadow: 0 12px 32px rgba(19, 37, 29, .12);
  background: var(--sop-page);
  color: var(--sop-ink);
  font-family: var(--sop-font-sans);
  line-height: 1.5;
  overflow: hidden;
}
.billsaver-saveonphone *, .billsaver-saveonphone *::before, .billsaver-saveonphone *::after { box-sizing: border-box; }
.billsaver-saveonphone button, .billsaver-saveonphone input, .billsaver-saveonphone select { color: inherit; font: inherit; letter-spacing: 0; }
.billsaver-saveonphone button, .billsaver-saveonphone select, .billsaver-saveonphone input[type="range"] { cursor: pointer; }
.billsaver-saveonphone a { color: var(--sop-accent-strong); text-underline-offset: 3px; }
.billsaver-saveonphone img { display: block; max-width: 100%; }
.billsaver-saveonphone .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.billsaver-saveonphone .workspace { width: min(100% - 40px, 1180px); margin: 42px auto 72px; }
.billsaver-saveonphone .filters { margin-bottom: 24px; border-top: 2px solid var(--sop-line-strong); border-bottom: 1px solid var(--sop-line); background: var(--sop-surface); padding: 20px; display: grid; grid-template-columns: 160px minmax(180px,1fr) minmax(330px,2fr) 160px 180px; align-items: end; gap: 12px; }
.billsaver-saveonphone .filters-heading { align-self: center; }
.billsaver-saveonphone .filters-heading h2 { margin: 0; font-size: 18px; }
.billsaver-saveonphone .filters-heading button, .billsaver-saveonphone .results-actions button, .billsaver-saveonphone .compare-dock button, .billsaver-saveonphone .detail-button, .billsaver-saveonphone .comparison-remove { border: 0; background: transparent; color: var(--sop-accent-strong); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.billsaver-saveonphone .filters-heading button { margin-top: 5px; padding: 0; }
.billsaver-saveonphone .search-field, .billsaver-saveonphone .select-field, .billsaver-saveonphone .price-field, .billsaver-saveonphone .sort-field { display: block; min-width: 0; }
.billsaver-saveonphone .search-field > span, .billsaver-saveonphone .select-field > span, .billsaver-saveonphone .price-field > span:first-child, .billsaver-saveonphone .sort-field > span { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 7px; color: var(--sop-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .search-field input, .billsaver-saveonphone .select-field select, .billsaver-saveonphone .sort-field select { width: 100%; height: 42px; border: 1px solid var(--sop-line-strong); border-radius: 0; background: var(--sop-surface); padding: 0 11px; font-size: 14px; }
.billsaver-saveonphone .category-filter { min-width: 0; margin: 0; padding: 0; border: 0; }
.billsaver-saveonphone .category-filter legend { margin-bottom: 7px; color: var(--sop-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .category-options { display: flex; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.billsaver-saveonphone .category-options button { min-height: 42px; flex: 0 0 auto; border: 1px solid var(--sop-line-strong); border-right: 0; background: var(--sop-surface); color: var(--sop-muted); padding: 0 11px; font-size: 12px; font-weight: 700; }
.billsaver-saveonphone .category-options button:last-child { border-right: 1px solid var(--sop-line-strong); }
.billsaver-saveonphone .category-options button[aria-pressed="true"] { background: var(--sop-accent); color: var(--sop-accent-contrast); }
.billsaver-saveonphone .category-options button span { display: inline-block; min-width: 20px; margin-left: 4px; opacity: .75; }
.billsaver-saveonphone .price-field output { color: var(--sop-ink); }
.billsaver-saveonphone .price-field input { width: 100%; accent-color: var(--sop-accent); }
.billsaver-saveonphone .range-labels { display: flex; justify-content: space-between; color: var(--sop-muted); font-size: 10px; }
.billsaver-saveonphone .filter-toggle { display: none; height: 42px; border: 1px solid var(--sop-line-strong); background: var(--sop-surface); padding: 0 15px; color: var(--sop-ink); text-decoration: none; }
.billsaver-saveonphone .sort-field { width: 210px; }
.billsaver-saveonphone .result-columns { display: grid; grid-template-columns: 42px minmax(210px,2fr) 105px 105px 120px 120px 150px; align-items: center; gap: 14px; min-height: 42px; padding: 0 14px; border-bottom: 1px solid var(--sop-line); color: var(--sop-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .signal-home-plans-workspace { margin-top: 14px; }
.billsaver-saveonphone .signal-home-controls { grid-template-columns: minmax(480px,1fr) 170px 190px 220px; gap: 12px; margin-bottom: 0; padding: 7px 16px 8px; }
.billsaver-saveonphone .signal-home-controls .signal-home-hidden-search { display: none; }
.billsaver-saveonphone .signal-home-controls .search-field > span, .billsaver-saveonphone .signal-home-controls .select-field > span, .billsaver-saveonphone .signal-home-controls .price-field > span:first-child, .billsaver-saveonphone .signal-home-controls .sort-field > span, .billsaver-saveonphone .signal-home-controls .category-filter legend { margin-bottom: 4px; font-size: 10px; white-space: nowrap; }
.billsaver-saveonphone .signal-home-controls .search-field input, .billsaver-saveonphone .signal-home-controls .select-field select, .billsaver-saveonphone .signal-home-controls .sort-field select { height: 36px; padding: 0 10px; font-size: 13px; }
.billsaver-saveonphone .signal-home-controls .sort-field { width: auto; }
.billsaver-saveonphone .signal-home-controls .category-options { overflow: hidden; }
.billsaver-saveonphone .signal-home-controls .category-options button { min-height: 36px; flex: 1 1 0; padding: 0 10px; font-size: 13px; text-align: center; }
.billsaver-saveonphone .signal-home-controls .category-options button span { min-width: 0; margin-left: 4px; }
.billsaver-saveonphone .signal-home-controls .price-field > span:first-child { gap: 4px; }
.billsaver-saveonphone .signal-home-controls .price-field input { display: block; height: 16px; }
.billsaver-saveonphone .signal-home-controls .range-labels { font-size: 10px; }
.billsaver-saveonphone .signal-home-controls + .results .result-columns { border-top: 1px solid var(--sop-line); }
.billsaver-saveonphone .plan-results { margin: 0; padding: 0; list-style: none; }
.billsaver-saveonphone .plan-results > li { margin: 0; padding: 0; }
.billsaver-saveonphone .loading-state, .billsaver-saveonphone .empty-state, .billsaver-saveonphone .error-state, .billsaver-saveonphone .noscript-note { padding: 42px 20px; border-bottom: 1px solid var(--sop-line); color: var(--sop-muted); text-align: center; }
.billsaver-saveonphone .plan-card { position: relative; border-bottom: 1px solid var(--sop-line); background: var(--sop-surface); display: grid; grid-template-columns: 42px minmax(210px,2fr) 105px 105px 120px 120px 230px; align-items: center; gap: 14px; min-height: 112px; padding: 16px 14px; }
.billsaver-saveonphone .plan-card:hover { background: color-mix(in srgb, var(--sop-surface-soft) 42%, var(--sop-surface)); }
.billsaver-saveonphone .compare-choice { width: 38px; min-height: 42px; display: flex; align-items: center; justify-content: center; }
.billsaver-saveonphone .compare-choice input { width: 18px; height: 18px; margin: 0; accent-color: var(--sop-accent); }
.billsaver-saveonphone .plan-rank { display: none; }
.billsaver-saveonphone .plan-identity { min-width: 0; display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: center; gap: 14px; }
.billsaver-saveonphone .carrier-logo-wrap { width: 72px; height: 48px; border: 1px solid var(--sop-line); background: #fff; display: flex; align-items: center; justify-content: center; padding: 7px; }
.billsaver-saveonphone .carrier-logo { width: auto; height: auto; max-width: 58px; max-height: 30px; object-fit: contain; }
.billsaver-saveonphone .carrier-initials { color: #243341; font-size: 15px; font-weight: 900; }
.billsaver-saveonphone .carrier-name { margin: 0 0 2px; color: var(--sop-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .plan-name { margin: 0; font-size: 17px; line-height: 1.2; }
.billsaver-saveonphone .plan-name a { color: inherit; text-decoration: none; }
.billsaver-saveonphone .plan-name a:hover, .billsaver-saveonphone .plan-name a:focus-visible { color: var(--sop-accent-strong); text-decoration: underline; }
.billsaver-saveonphone .plan-tags { min-height: 19px; margin-top: 6px; display: flex; flex-wrap: wrap; gap: 5px; }
.billsaver-saveonphone .plan-tag { border: 1px solid var(--sop-line); color: var(--sop-muted); padding: 2px 5px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .plan-tag.requirement { border-color: color-mix(in srgb, var(--sop-warning) 45%, var(--sop-line)); color: var(--sop-warning); }
.billsaver-saveonphone .plan-price strong, .billsaver-saveonphone .plan-price span, .billsaver-saveonphone .plan-fact strong, .billsaver-saveonphone .plan-fact span { display: block; }
.billsaver-saveonphone .plan-price strong { font-size: 25px; line-height: 1; }
.billsaver-saveonphone .plan-price span, .billsaver-saveonphone .plan-fact span { margin-top: 5px; color: var(--sop-muted); font-size: 10px; }
.billsaver-saveonphone .plan-fact strong { font-size: 13px; line-height: 1.25; }
.billsaver-saveonphone .plan-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: nowrap; }
.billsaver-saveonphone .detail-button { min-height: 38px; padding: 0 8px; font-size: 11px; line-height: 1.15; white-space: nowrap; min-width: max-content; }
.billsaver-saveonphone .carrier-link { min-width: 78px; min-height: 38px; border: 1px solid var(--sop-accent); background: var(--sop-accent); color: var(--sop-accent-contrast); display: inline-flex; align-items: center; justify-content: center; padding: 0 11px; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.billsaver-saveonphone .carrier-link:hover { background: var(--sop-accent-strong); color: var(--sop-accent-contrast); }
.billsaver-saveonphone .plan-detail { grid-column: 1 / -1; margin: 2px -14px -16px; border-top: 1px solid var(--sop-line); background: var(--sop-surface-soft); padding: 20px 56px; }
.billsaver-saveonphone .plan-detail[hidden] { display: none; }
.billsaver-saveonphone .detail-facts { margin: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.billsaver-saveonphone .detail-facts dt { margin: 0 0 5px; color: var(--sop-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .detail-facts dd { margin: 0; font-size: 13px; }
.billsaver-saveonphone .detail-features { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--sop-line); color: var(--sop-muted); font-size: 12px; }
.billsaver-saveonphone .detail-opinion { margin-top: 18px; border-top: 1px solid var(--sop-line); padding-top: 18px; display: grid; grid-template-columns: 180px minmax(0,1fr) auto; align-items: start; gap: 18px; }
.billsaver-saveonphone .detail-opinion-label { margin: 0 0 4px; color: var(--sop-accent); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .detail-opinion h4 { margin: 0; font-size: 17px; line-height: 1.2; }
.billsaver-saveonphone .detail-opinion > p { margin: 0; color: var(--sop-ink); font-size: 13px; line-height: 1.55; }
.billsaver-saveonphone .detail-review-link { min-height: 38px; border-bottom: 1px solid currentColor; color: var(--sop-accent-strong); display: inline-flex; align-items: center; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.billsaver-saveonphone .decision-note { width: 100%; border-top: 1px solid var(--sop-line); background: var(--sop-surface-soft); padding: 46px max(20px,calc((100% - 1180px)/2)); }
.billsaver-saveonphone .decision-note h2 { max-width: 700px; margin: 0 0 24px; font-size: 25px; }
.billsaver-saveonphone .decision-note > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.billsaver-saveonphone .decision-note p { margin: 0; color: var(--sop-muted); font-size: 14px; }
.billsaver-saveonphone .decision-note strong { color: var(--sop-ink); }
.billsaver-saveonphone .compare-dock { position: fixed; z-index: 250; right: 24px; bottom: 24px; width: 360px; min-height: 78px; border: 1px solid var(--sop-line-strong); background: var(--sop-surface); box-shadow: var(--sop-shadow); padding: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.billsaver-saveonphone .compare-dock[hidden] { display: none; }
.billsaver-saveonphone .compare-dock p { margin: 0; }
.billsaver-saveonphone .compare-dock strong, .billsaver-saveonphone .compare-dock span { display: block; }
.billsaver-saveonphone .compare-dock strong { font-size: 13px; }
.billsaver-saveonphone .compare-dock span { color: var(--sop-muted); font-size: 10px; }
.billsaver-saveonphone .compare-dock > div { display: flex; align-items: center; gap: 8px; }
.billsaver-saveonphone .compare-dock button { min-height: 38px; padding: 0 12px; }
.billsaver-saveonphone #openCompare { min-width: 92px; background: var(--sop-accent); color: var(--sop-accent-contrast); text-decoration: none; }
.billsaver-saveonphone #openCompare:disabled { cursor: not-allowed; opacity: .45; }
.billsaver-saveonphone .compare-dialog { width: min(100% - 32px,1040px); max-height: calc(100vh - 48px); border: 1px solid var(--sop-line-strong); border-radius: 0; background: var(--sop-surface); color: var(--sop-ink); padding: 0; box-shadow: var(--sop-shadow); }
.billsaver-saveonphone .compare-dialog::backdrop { background: rgba(10,18,24,.68); }
.billsaver-saveonphone .dialog-heading { position: sticky; top: 0; z-index: 2; min-height: 82px; border-bottom: 2px solid var(--sop-line-strong); background: var(--sop-surface); padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; }
.billsaver-saveonphone .dialog-heading p, .billsaver-saveonphone .dialog-heading h2 { margin: 0; }
.billsaver-saveonphone .dialog-heading p { color: var(--sop-accent); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .dialog-heading h2 { font-size: 24px; }
.billsaver-saveonphone .dialog-heading button { width: 42px; height: 42px; border: 1px solid var(--sop-line); background: var(--sop-surface); font-size: 27px; line-height: 1; }
.billsaver-saveonphone .comparison-grid { display: grid; grid-template-columns: repeat(var(--comparison-columns,2),minmax(0,1fr)); }
.billsaver-saveonphone .comparison-plan { min-width: 0; border-right: 1px solid var(--sop-line); padding: 24px; }
.billsaver-saveonphone .comparison-plan:last-child { border-right: 0; }
.billsaver-saveonphone .comparison-plan .carrier-logo-wrap { margin-bottom: 16px; }
.billsaver-saveonphone .comparison-plan h3 { min-height: 48px; margin: 3px 0 18px; font-size: 20px; }
.billsaver-saveonphone .comparison-plan .plan-price { margin-bottom: 22px; }
.billsaver-saveonphone .comparison-facts { margin: 0 0 22px; }
.billsaver-saveonphone .comparison-facts div { min-height: 58px; border-top: 1px solid var(--sop-line); padding: 10px 0; }
.billsaver-saveonphone .comparison-facts dt { color: var(--sop-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.billsaver-saveonphone .comparison-facts dd { margin: 3px 0 0; font-size: 13px; }
.billsaver-saveonphone .comparison-plan .carrier-link { width: 100%; }
.billsaver-saveonphone .comparison-remove { margin-top: 12px; }
.billsaver-saveonphone .plan-card { min-height: 86px; padding-top: 10px; padding-bottom: 10px; }
.billsaver-saveonphone .plan-identity { grid-template-columns: 96px minmax(0,1fr); gap: 12px; }
.billsaver-saveonphone .plan-card .carrier-logo-wrap { width: 96px; height: 56px; }
.billsaver-saveonphone .plan-card .carrier-logo { width: 82px; height: 40px; max-width: 82px; max-height: 40px; object-fit: contain; }
.billsaver-saveonphone .plan-name { font-size: 15px; }
.billsaver-saveonphone .plan-price strong { font-size: 22px; }
.billsaver-saveonphone .plan-fact strong { font-size: 12px; }
.billsaver-saveonphone .plan-take strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.billsaver-saveonphone .plan-price span, .billsaver-saveonphone .plan-fact span { margin-top: 3px; }
.billsaver-saveonphone .detail-button, .billsaver-saveonphone .carrier-link { min-height: 34px; }

@media (min-width:1121px) {
  .billsaver-saveonphone .result-columns, .billsaver-saveonphone .plan-card { grid-template-columns: 42px minmax(250px,2fr) 88px 90px 122px minmax(148px,1fr) 252px; column-gap: 12px; }
  .billsaver-saveonphone .plan-actions { justify-content: space-between; }
}
@media (min-width:901px) and (max-width:1120px) {
  .billsaver-saveonphone .filters { grid-template-columns: 150px minmax(190px,1fr) minmax(390px,2fr); }
  .billsaver-saveonphone .price-field { grid-column: 2 / -1; }
  .billsaver-saveonphone .result-columns, .billsaver-saveonphone .plan-card { grid-template-columns: 42px minmax(190px,2fr) 95px 95px 110px 210px; }
  .billsaver-saveonphone .result-columns > span:nth-child(5), .billsaver-saveonphone .plan-network { display: none; }
  .billsaver-saveonphone .signal-home-controls { grid-template-columns: minmax(360px,1fr) 145px 150px 180px; gap: 8px; }
  .billsaver-saveonphone .signal-home-controls .category-options button { padding: 0 6px; font-size: 11px; }
  .billsaver-saveonphone .plan-actions { justify-content: space-between; }
  .billsaver-saveonphone .plan-identity { grid-template-columns: 76px minmax(0,1fr); }
  .billsaver-saveonphone .plan-card .carrier-logo-wrap { width: 76px; height: 48px; }
  .billsaver-saveonphone .plan-card .carrier-logo { width: 64px; height: 32px; max-width: 64px; max-height: 32px; }
}
@media (max-width:900px) {
  .billsaver-saveonphone .signal-home-plans-workspace { margin-top: 18px; }
  .billsaver-saveonphone .filters { display: none; grid-template-columns: 1fr 1fr; }
  .billsaver-saveonphone .filters.is-open { display: grid; }
  .billsaver-saveonphone .filters-heading, .billsaver-saveonphone .category-filter, .billsaver-saveonphone .price-field { grid-column: 1 / -1; }
  .billsaver-saveonphone .signal-home-controls { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; margin-bottom: 12px; padding: 10px; }
  .billsaver-saveonphone .signal-home-controls > :not(.filter-toggle):not(.sort-field) { display: none; }
  .billsaver-saveonphone .signal-home-controls .filter-toggle { display: inline-flex; grid-column: 1; height: 36px; align-self: end; align-items: center; justify-content: center; }
  .billsaver-saveonphone .signal-home-controls .sort-field { display: block; grid-column: 2; width: auto; }
  .billsaver-saveonphone .signal-home-controls.is-open { grid-template-columns: 1fr 1fr; padding: 14px; }
  .billsaver-saveonphone .signal-home-controls.is-open > :not(.filter-toggle):not(.sort-field) { display: block; }
  .billsaver-saveonphone .signal-home-controls.is-open .filter-toggle { display: inline-flex; grid-column: 1; grid-row: 1; justify-self: start; }
  .billsaver-saveonphone .signal-home-controls.is-open .sort-field { grid-column: 2; grid-row: 1; }
  .billsaver-saveonphone .result-columns { display: none; }
  .billsaver-saveonphone .plan-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding-top: 16px; }
  .billsaver-saveonphone .loading-state, .billsaver-saveonphone .empty-state, .billsaver-saveonphone .error-state { grid-column: 1 / -1; border: 1px solid var(--sop-line); background: var(--sop-surface); }
  .billsaver-saveonphone .plan-card { min-height: 340px; height: 100%; border: 1px solid var(--sop-line); padding: 16px; display: grid; grid-template-columns: 28px minmax(0,1fr) minmax(76px,auto); grid-template-rows: auto auto auto auto; align-items: start; gap: 14px 10px; }
  .billsaver-saveonphone .compare-choice { position: static; grid-column: 1; grid-row: 1; width: 28px; min-height: 42px; }
  .billsaver-saveonphone .plan-identity { grid-column: 2 / -1; grid-row: 1; grid-template-columns: 62px minmax(0,1fr); }
  .billsaver-saveonphone .carrier-logo-wrap { width: 62px; }
  .billsaver-saveonphone .plan-identity { grid-template-columns: 88px minmax(0,1fr); }
  .billsaver-saveonphone .plan-card .carrier-logo-wrap { width: 88px; height: 52px; }
  .billsaver-saveonphone .plan-card .carrier-logo { width: 74px; height: 36px; max-width: 74px; max-height: 36px; }
  .billsaver-saveonphone .plan-price { grid-column: 1 / 3; grid-row: 2; }
  .billsaver-saveonphone .plan-data { grid-column: 3; grid-row: 2; }
  .billsaver-saveonphone .plan-network { grid-column: 1 / 3; grid-row: 3; }
  .billsaver-saveonphone .plan-take { display: block; grid-column: 3; grid-row: 3; }
  .billsaver-saveonphone .plan-actions { grid-column: 1 / -1; grid-row: 4; align-self: end; justify-content: stretch; }
  .billsaver-saveonphone .plan-detail { grid-column: 1 / -1; grid-row: 5; margin: 0 -16px -16px; padding: 16px; }
  .billsaver-saveonphone .detail-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .billsaver-saveonphone .detail-opinion { grid-template-columns: 1fr; gap: 12px; }
  .billsaver-saveonphone .detail-review-link { justify-self: start; }
  .billsaver-saveonphone .decision-note > div { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width:700px) { .billsaver-saveonphone .plan-results { grid-template-columns: 1fr; } }
@media (max-width:640px) {
  .billsaver-saveonphone .signal-home-controls.is-open { grid-template-columns: 1fr; }
  .billsaver-saveonphone .signal-home-controls.is-open .filter-toggle { grid-column: 1; grid-row: 1; }
  .billsaver-saveonphone .signal-home-controls.is-open .sort-field { grid-column: 1; grid-row: 2; }
  .billsaver-saveonphone .category-options button, .billsaver-saveonphone .category-options button:last-child { min-width: 0; border: 1px solid var(--sop-line-strong); border-radius: 4px; }
  .billsaver-saveonphone .plan-card { min-height: 328px; }
  .billsaver-saveonphone .detail-button, .billsaver-saveonphone .carrier-link { flex: 1 1 0; }
  .billsaver-saveonphone .detail-button { border: 1px solid var(--sop-line); text-decoration: none; }
  .billsaver-saveonphone .decision-note { padding: 36px 18px; }
  .billsaver-saveonphone .compare-dock { right: 12px; bottom: 12px; left: 12px; width: auto; }
  .billsaver-saveonphone .compare-dialog { width: calc(100% - 20px); max-height: calc(100vh - 20px); }
  .billsaver-saveonphone .comparison-grid { grid-template-columns: 1fr; }
  .billsaver-saveonphone .comparison-plan { border-right: 0; border-bottom: 1px solid var(--sop-line); }
}
