/* A single, bounded horizontal viewport owns each comparison's overflow. */
.mock-comparison-wrap,.compare-section{min-width:0;max-width:100%;overflow:visible}
.sovra-comparison-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.mock-compare-scroll .mock-compare-grid{width:100%;min-width:calc(132px + var(--compare-plan-count,3) * 150px);overflow:visible}
.mock-compare-scroll .label-col{position:sticky;left:0;z-index:2;background:var(--off,#f5f3ef);box-shadow:2px 0 6px #0000000d}
.compare-wrap.open{max-height:none;overflow:visible}
.compare-wrap:not(.open){visibility:hidden}
.compare-table-scroll{margin-top:12px}
.compare-table-scroll .ctable{margin-top:0}
.sovra-comparison-scroll .ctable{width:100%;min-width:calc(106px + var(--compare-plan-count,3) * 120px);table-layout:fixed}
.sovra-comparison-scroll .ctable th,.sovra-comparison-scroll .ctable td{overflow-wrap:anywhere}
.sovra-comparison-scroll .ctable th:first-child,.sovra-comparison-scroll .ctable td:first-child{position:sticky;left:0;z-index:2;width:104px;background:var(--off,var(--card,#fff));box-shadow:2px 0 6px #0000000d}
.compare-table-scroll .carrier-head{padding:10px 8px;vertical-align:top}
.compare-option-label{display:block;margin-bottom:6px;font-size:9px;line-height:1.4;letter-spacing:.06em;color:var(--ink3,#526157)}
.compare-carrier-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:20px;max-width:100%}
.compare-carrier-logo .sv-clogo{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;white-space:normal}
.compare-carrier-logo .sv-clogo img{display:block;min-width:0;max-width:100%;width:auto;object-fit:contain}
.compare-carrier-logo .sv-clogo-text{height:auto!important;overflow-wrap:anywhere}
.sovra-comparison-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;color:var(--ink-3,#666);font:inherit;font-size:12px}
.sovra-comparison-nav[hidden]{display:none}
.sovra-comparison-nav p{flex:1 1 180px;margin:0;line-height:1.5}
.sovra-comparison-nav button{min-height:44px;padding:9px 15px;border:1px solid var(--rule-2,#d8d5cf);border-radius:100px;background:var(--white,#fff);color:var(--green,#1a5c42);font:inherit;cursor:pointer}
.sovra-comparison-nav button:disabled{opacity:.45;cursor:default}
.sovra-comparison-scroll:focus-visible,.sovra-comparison-nav button:focus-visible{outline:2px solid var(--green,#1a5c42);outline-offset:3px}
@media(max-width:640px){.mock-compare-scroll .mock-compare-grid{min-width:calc(106px + var(--compare-plan-count,3) * 120px)}}
@media(prefers-reduced-motion:reduce){.sovra-comparison-scroll{scroll-behavior:auto}}
