/* Good View Complete comparison — rich signed-in comparison while the public worksheet stays simple. */
body.gv-complete-compare .tool-toolbar,
body.gv-complete-compare #compare-profile-note,
body.gv-complete-compare #compare-evidence-inbox,
body.gv-complete-compare .comparison-shell,
body.gv-complete-compare .tool-disclaimer{display:none!important}
body.gv-complete-compare{padding-top:68px}
body.gv-complete-compare .site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:60!important;
  width:100%!important;
}
body.gv-complete-compare .workspace-subnav{
  top:68px!important;
  z-index:35!important;
}
body.gv-complete-compare .tool-hero{margin-bottom:14px}
body.gv-complete-compare .tool-hero .kicker:after{content:" · Complete";color:#c76d55}
body.gv-complete-compare .tool-hero h1{max-width:900px}
body.gv-complete-compare .tool-hero p{max-width:980px}
.gv-complete-comparison{display:grid;gap:14px;margin:0 0 28px}
.gv-compare-commandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #c8d7d4;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f6faf9 62%,#fff6f1 100%);box-shadow:0 6px 20px rgba(13,44,84,.045)}
.gv-compare-commandbar>div:first-child{display:grid;gap:3px}.gv-compare-commandbar strong{color:#17324a;font-size:15px}.gv-compare-commandbar span{color:#687a87;font-size:12px;line-height:1.35}
.gv-compare-commandbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gv-compare-commandbar button{min-height:38px;padding:7px 11px;border:1px solid #c3d1d0;border-radius:10px;background:#fff;color:#183651;font-weight:800;cursor:pointer}
.gv-compare-commandbar button.primary{border-color:#0d2c54;background:#0d2c54;color:#fff}
.gv-compare-commandbar button:disabled{opacity:.45;cursor:not-allowed}
.gv-compare-search{display:grid;gap:10px;padding:14px;border:1px solid #c9d7d5;border-radius:14px;background:linear-gradient(135deg,#fbfdfc,#f5f9fa);box-shadow:0 7px 20px rgba(13,44,84,.045)}
.gv-compare-search[hidden]{display:none}.gv-compare-search-head{display:grid;gap:2px}.gv-compare-search-head strong{color:#17324a;font-size:14px}.gv-compare-search-head span{color:#6c7e89;font-size:11px}
.gv-compare-search-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(130px,.5fr) auto auto;gap:8px;align-items:center}
.gv-compare-search input,.gv-compare-search select{min-height:42px;padding:0 10px;border:1px solid #bacbc8;border-radius:10px;background:#fff;color:#17324a;font:inherit;outline:none}.gv-compare-search input:focus,.gv-compare-search select:focus{border-color:#0d2c54;box-shadow:0 0 0 3px rgba(13,44,84,.08)}
.gv-compare-search button{min-height:42px;padding:0 11px;border:1px solid #c4d1cf;border-radius:10px;background:#fff;color:#183651;font-weight:800;cursor:pointer}.gv-compare-search button.primary{border-color:#0d2c54;background:#0d2c54;color:#fff}
.gv-compare-search-status{min-height:16px;color:#687b86;font-size:10px}
.gv-compare-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gv-compare-search-results button{display:grid;gap:3px;text-align:left;padding:11px;border:1px solid #d4dfdc;border-radius:10px;background:#fff;color:#17324a;cursor:pointer}.gv-compare-search-results button:hover{border-color:#9eb8b3;background:#f8fcfb}.gv-compare-search-results small{color:#71818c}.gv-compare-search-results em{color:#435f6b;font-size:9px;font-style:normal}.gv-compare-search-results span{color:#87949b;font-size:8.5px}
@media(max-width:1100px){.gv-compare-search-controls{grid-template-columns:1fr 1fr 1fr}.gv-compare-search-controls button{width:100%}}
.gv-community-strip{display:grid;grid-template-columns:repeat(var(--gv-cols,2),minmax(230px,1fr));gap:10px;align-items:stretch;overflow-x:auto;padding-bottom:2px}
.gv-community-card{min-width:230px;overflow:hidden;border:1px solid #c9d7d5;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(13,44,84,.055)}
.gv-community-image{position:relative;height:128px;background:radial-gradient(circle at 20% 20%,rgba(105,161,174,.2),transparent 34%),linear-gradient(135deg,#e7f0f1,#f5eee7);overflow:hidden}
.gv-community-image img{width:100%;height:100%;object-fit:cover;display:block}.gv-community-image .placeholder{height:100%;display:grid;place-items:center;color:#294e67;font-size:34px;font-weight:900}
.gv-community-source{position:absolute;left:9px;bottom:9px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.92);color:#536774;font-size:9px;font-weight:850;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.gv-community-card-body{display:grid;gap:8px;padding:12px}.gv-community-card h2{margin:0;color:#17324a;font-size:18px;line-height:1.15}.gv-community-card .location{color:#667887;font-size:11px;line-height:1.35}.gv-community-price{display:flex;align-items:baseline;gap:6px}.gv-community-price strong{color:#0d2c54;font-size:18px}.gv-community-price span{font-size:10px;color:#71818c}
.gv-community-tags{display:flex;gap:5px;flex-wrap:wrap}.gv-community-tags span{padding:4px 6px;border-radius:999px;background:#edf4f3;color:#3e5e65;font-size:9px;font-weight:800}
.gv-community-card-foot{display:flex;justify-content:space-between;align-items:center;gap:7px;padding-top:5px;border-top:1px solid #edf0ee}.gv-community-card-foot a{color:#0d2c54;font-size:10px;font-weight:800;text-decoration:none}.gv-community-card-foot .controls{display:flex;gap:4px}.gv-community-card-foot button{width:28px;height:28px;padding:0;border:1px solid #d3ddda;border-radius:8px;background:#fff;color:#36546a;font-weight:900;cursor:pointer}
.gv-compare-customizer{display:grid;gap:12px;padding:14px;border:1px solid #cbd8d5;border-radius:14px;background:#f8fbfa}.gv-compare-customizer[hidden]{display:none}.gv-customizer-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.gv-customizer-head h3{margin:0;color:#17324a;font-size:16px}.gv-customizer-head p{margin:3px 0 0;color:#6b7c87;font-size:11px}.gv-customizer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gv-customizer-groups label{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid #d7e0dd;border-radius:10px;background:#fff;color:#304e61;font-size:12px;font-weight:750}.gv-customizer-groups input{accent-color:#0d2c54}.gv-custom-row-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.gv-custom-row-form input{min-height:40px;padding:0 10px;border:1px solid #c8d5d2;border-radius:9px}.gv-custom-row-form button{border:1px solid #0d2c54;border-radius:9px;background:#fff;color:#0d2c54;font-weight:800;padding:0 12px}
.gv-premium-table-shell{position:relative;overflow:auto;border:1px solid #cbd7d4;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(13,44,84,.045)}
.gv-premium-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:780px}.gv-premium-table th,.gv-premium-table td{vertical-align:top;border-right:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4}.gv-premium-table th:last-child,.gv-premium-table td:last-child{border-right:0}.gv-premium-table tr:last-child td,.gv-premium-table tr:last-child th{border-bottom:0}
.gv-premium-table .gv-label-col{position:sticky;left:0;z-index:3;width:210px;background:#f8faf9;padding:12px 12px;text-align:left}.gv-row-label{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:start}.gv-row-star{width:22px;height:22px;padding:0;border:0;background:transparent;color:#bdc8c4;font-size:18px;cursor:pointer}.gv-row-star.active{color:#e09365}.gv-row-label strong{display:block;color:#203c50;font-size:12px;line-height:1.35}.gv-row-label small{display:block;margin-top:2px;color:#819099;font-size:9px}
.gv-premium-table td{padding:11px;background:#fff}.gv-premium-table tr.is-priority td{background:#fffaf5}.gv-premium-table tr.is-priority .gv-label-col{background:#fff5ec}
.gv-group-row th{position:sticky;left:0;z-index:4;padding:9px 12px;background:#0d2c54;color:#fff;text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gv-group-row td{padding:0;background:#f0f5f4}.gv-group-row td:after{content:"";display:block;height:1px}
.gv-cell{display:grid;gap:6px;min-height:54px}.gv-cell-main{color:#314d60;font-size:11px;line-height:1.42;white-space:pre-line}.gv-cell-empty{color:#95a1a7;font-style:italic}.gv-cell-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.gv-cell-chip{padding:3px 6px;border-radius:999px;background:#edf4f3;color:#45646b;font-size:8.5px;font-weight:850}.gv-cell-chip.good{background:#eaf5ed;color:#2e7348}.gv-cell-chip.warn{background:#fff0e8;color:#9b5a39}.gv-cell-chip.bad{background:#fdecea;color:#a33f3a}.gv-cell-source{color:#87949b;font-size:8.5px}.gv-cell button.gv-edit-cell{justify-self:start;padding:0;border:0;background:transparent;color:#0d2c54;font-size:9px;font-weight:850;text-decoration:underline;cursor:pointer}
.gv-cell-editor{display:grid;gap:6px;margin-top:4px}.gv-cell-editor[hidden]{display:none}.gv-cell-editor select,.gv-cell-editor textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7d4;border-radius:8px;background:#fff;color:#263f51;font:inherit}.gv-cell-editor select{height:34px;padding:0 7px}.gv-cell-editor textarea{min-height:62px;padding:7px;resize:vertical}.gv-cell-editor .editor-actions{display:flex;justify-content:flex-end;gap:6px}.gv-cell-editor button{min-height:30px;padding:4px 8px;border:1px solid #cbd7d4;border-radius:7px;background:#fff;color:#28495e;font-size:9px;font-weight:800;cursor:pointer}.gv-cell-editor button.save{border-color:#0d2c54;background:#0d2c54;color:#fff}
.gv-compare-empty-paid{padding:26px;border:1px dashed #b9cbc7;border-radius:14px;background:#f8fbfa;text-align:center}.gv-compare-empty-paid h2{margin:0;color:#17324a;font-size:22px}.gv-compare-empty-paid p{max-width:620px;margin:8px auto 14px;color:#667985;line-height:1.5}.gv-compare-empty-paid button{min-height:42px;padding:8px 14px;border:0;border-radius:10px;background:#0d2c54;color:#fff;font-weight:850}
.gv-compare-save-state{min-height:16px;color:#60737e;font-size:10px}
@media(max-width:1050px){.gv-community-strip{grid-template-columns:repeat(var(--gv-cols,2),minmax(250px,1fr))}.gv-customizer-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.gv-complete-compare{padding-top:64px}.gv-compare-commandbar{align-items:flex-start;flex-direction:column}.gv-compare-commandbar-actions{justify-content:flex-start}.gv-compare-search-controls{grid-template-columns:1fr}.gv-compare-search-results{grid-template-columns:1fr}.gv-customizer-groups{grid-template-columns:1fr}.gv-community-strip{grid-template-columns:repeat(var(--gv-cols,2),minmax(260px,1fr))}.gv-premium-table .gv-label-col{width:160px}.gv-premium-table{min-width:700px}}

/* V187: stronger hierarchy, compact finder drawer, and map fallback cards. */
body.gv-complete-compare .tool-hero{
  border:2px solid #b8c8d6!important;
  box-shadow:0 9px 24px rgba(13,44,84,.065)!important;
}
.gv-compare-commandbar{
  border:2px solid #aebfcd!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4f7fa 66%,#fff4ee 100%)!important;
  box-shadow:0 7px 18px rgba(13,44,84,.07)!important;
}
.gv-compare-commandbar button{
  border:1.5px solid #9fb1bf!important;
}
.gv-compare-commandbar button.primary{
  border:2px solid #0d2c54!important;
  box-shadow:0 5px 12px rgba(13,44,84,.14)!important;
}

/* Finder is a focused drawer instead of a giant inline directory. */
.gv-compare-search{
  position:fixed!important;
  z-index:85!important;
  top:84px!important;
  right:18px!important;
  bottom:18px!important;
  width:min(520px,calc(100vw - 36px))!important;
  max-height:none!important;
  overflow:auto!important;
  display:grid!important;
  align-content:start!important;
  gap:12px!important;
  padding:16px!important;
  border:2px solid #0d2c54!important;
  border-left-width:4px!important;
  border-radius:18px!important;
  background:#f6f9fb!important;
  box-shadow:0 28px 70px rgba(13,44,84,.26),0 7px 20px rgba(13,44,84,.14)!important;
}
.gv-compare-search[hidden]{display:none!important}
.gv-compare-search-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-bottom:10px!important;
  border-bottom:2px solid #d5dfe7!important;
}
.gv-compare-search-head>div{display:grid;gap:3px}
.gv-compare-search-head strong{font-size:18px!important;color:#0d2c54!important}
.gv-compare-search-head span{font-size:11px!important;color:#657887!important;line-height:1.45!important}
.gv-finder-close{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1.5px solid #aebdca!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0d2c54!important;
  font-size:22px!important;
  line-height:1!important;
}
.gv-finder-main-search{
  min-height:48px!important;
  border:2px solid #9fb1bf!important;
  background:#fff!important;
  font-size:15px!important;
}
.gv-finder-main-search:focus{border-color:#0d2c54!important;box-shadow:0 0 0 3px rgba(13,44,84,.10)!important}
.gv-compare-search-controls{
  display:grid!important;
  grid-template-columns:1fr 150px!important;
  gap:8px!important;
}
.gv-compare-search-controls select,.gv-compare-search-controls input{
  min-height:40px!important;
  border:1.5px solid #b4c2cd!important;
  background:#fff!important;
}
.gv-finder-viewbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:36px!important;
}
.gv-finder-toggle{
  display:inline-flex!important;
  padding:3px!important;
  border:1.5px solid #adbdca!important;
  border-radius:10px!important;
  background:#eaf0f4!important;
}
.gv-finder-toggle button{
  min-height:30px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#536b7d!important;
  font-size:10px!important;
}
.gv-finder-toggle button.active{
  background:#0d2c54!important;
  color:#fff!important;
  box-shadow:0 2px 6px rgba(13,44,84,.18)!important;
}
.gv-compare-search-status{font-size:10px!important;color:#6d7f8c!important}
.gv-compare-search-results{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.gv-finder-result{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 12px!important;
  border:1.5px solid #bac8d2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(13,44,84,.04)!important;
}
.gv-finder-result:hover{border-color:#7f9ab0!important;box-shadow:0 5px 12px rgba(13,44,84,.08)!important}
.gv-finder-result-copy{display:grid;gap:2px;min-width:0}
.gv-finder-result-copy strong{color:#17324a!important;font-size:13px!important;line-height:1.25!important}
.gv-finder-result-copy small{color:#617584!important;font-size:10px!important}
.gv-finder-result-copy em{color:#3e596b!important;font-size:9px!important;font-style:normal!important}
.gv-finder-result-copy span{color:#87949b!important;font-size:8.5px!important}
.gv-finder-result>button{
  min-width:74px!important;
  min-height:34px!important;
  padding:0 9px!important;
  border:2px solid #0d2c54!important;
  border-radius:9px!important;
  background:#0d2c54!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:850!important;
}
.gv-finder-result>button.added{
  border-color:#becbd4!important;
  background:#eef3f6!important;
  color:#617483!important;
}
.gv-finder-map{
  height:calc(100vh - 300px)!important;
  min-height:360px!important;
  overflow:hidden!important;
  border:2px solid #b2c2ce!important;
  border-radius:13px!important;
  background:#edf3f6!important;
}
.gv-finder-empty{padding:28px 16px;color:#6a7b88;text-align:center;font-size:11px}
.gv-finder-popup{display:grid;gap:5px;min-width:190px;font-family:var(--font-ui)}
.gv-finder-popup strong{color:#17324a;font-size:13px}
.gv-finder-popup span{color:#637684;font-size:10px}
.gv-finder-popup button{min-height:32px;border:0;border-radius:8px;background:#0d2c54;color:#fff;font:inherit;font-size:10px;font-weight:850}

/* Community summaries have stronger separation and more visual variety. */
.gv-community-card{
  border:2px solid #a7b8c6!important;
  box-shadow:0 8px 20px rgba(13,44,84,.08)!important;
}
.gv-community-card:nth-child(1){border-top:4px solid #0d2c54!important}
.gv-community-card:nth-child(2){border-top:4px solid #ff9f7a!important}
.gv-community-card:nth-child(3){border-top:4px solid #3f6f8f!important}
.gv-community-card:nth-child(4){border-top:4px solid #e9b66e!important}
.gv-community-image{
  height:118px!important;
  border-bottom:2px solid #b9c7d1!important;
  background:linear-gradient(135deg,#dfeaf0 0%,#f6eee8 100%)!important;
}
.gv-community-mini-map{width:100%;height:100%;filter:saturate(.72) contrast(.96)}
.gv-community-pin-fallback{
  height:100%;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  background:
    linear-gradient(90deg,rgba(13,44,84,.05) 1px,transparent 1px),
    linear-gradient(rgba(13,44,84,.05) 1px,transparent 1px),
    linear-gradient(135deg,#e6eff3,#f8eee8);
  background-size:28px 28px,28px 28px,auto;
  color:#0d2c54;
}
.gv-community-pin-fallback b{
  width:34px;height:34px;display:grid;place-items:center;
  border:3px solid #0d2c54;border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);background:#ff9f7a;color:#0d2c54;font-size:10px;
  box-shadow:0 5px 12px rgba(13,44,84,.18);
}
.gv-community-pin-fallback b::first-letter{transform:rotate(45deg)}
.gv-community-pin-fallback span{font-size:10px;font-weight:800;color:#405b6d}
.gv-community-source{
  border:1px solid rgba(13,44,84,.18)!important;
  color:#28495f!important;
}
.gv-community-card-body{background:#fff!important}
.gv-community-tags span{
  background:#e8f0f4!important;
  color:#2e5268!important;
  border:1px solid #d2dee6!important;
}
.gv-community-card-foot{border-top:1.5px solid #cbd5dd!important}

/* The actual comparison reads more like a premium decision table. */
.gv-premium-table-shell{
  border:2px solid #9eb2c1!important;
  box-shadow:0 10px 26px rgba(13,44,84,.07)!important;
}
.gv-premium-table th,.gv-premium-table td{
  border-right:1.5px solid #cbd6de!important;
  border-bottom:1.5px solid #d5dde3!important;
}
.gv-premium-table .gv-label-col{background:#f1f5f7!important}
.gv-group-row th{
  background:#0d2c54!important;
  border-bottom:0!important;
}
.gv-group-row td{
  background:#dfe8ed!important;
  border-bottom:2px solid #9fb3c1!important;
}
.gv-premium-table tr.is-priority td{background:#fff7ef!important}
.gv-premium-table tr.is-priority .gv-label-col{background:#ffefe3!important}
.gv-cell-chip{
  border:1px solid #cedbe1!important;
  background:#e9f1f3!important;
}

@media(max-width:700px){
  .gv-compare-search{top:72px!important;right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;border-radius:15px!important}
  .gv-compare-search-controls{grid-template-columns:1fr!important}
  .gv-finder-map{height:calc(100vh - 360px)!important;min-height:300px!important}
}

/* V188: compact executive comparison — summaries first, detail second. */
body.gv-complete-compare .tool-hero{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:18px 20px 16px!important;
  min-height:0!important;
  margin-bottom:12px!important;
  background:linear-gradient(110deg,#f7fbfd 0%,#fff 57%,#fff4ee 100%)!important;
}
body.gv-complete-compare .tool-hero .tool-back{margin-bottom:0!important}
body.gv-complete-compare .tool-hero .kicker{margin:0!important}
body.gv-complete-compare .tool-hero h1{
  max-width:none!important;
  margin:0!important;
  font-size:clamp(28px,2.4vw,40px)!important;
  line-height:1.02!important;
}
body.gv-complete-compare .tool-hero p{
  max-width:900px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.gv-hero-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:10px;
  margin-top:2px;
  border-top:1.5px solid #bdccd7;
}
.gv-hero-count{display:grid;gap:2px}
.gv-hero-count strong{color:#17324a;font-size:13px}
.gv-hero-count span{color:#6a7d8a;font-size:10px}
.gv-hero-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gv-hero-buttons button{
  min-height:38px;
  padding:7px 12px;
  border:1.5px solid #9fb1bf;
  border-radius:10px;
  background:#fff;
  color:#183651;
  font-weight:850;
  cursor:pointer;
}
.gv-hero-buttons button.primary{
  border:2px solid #0d2c54;
  background:#0d2c54;
  color:#fff;
  box-shadow:0 4px 10px rgba(13,44,84,.15);
}
.gv-hero-buttons button:disabled{opacity:.45;cursor:not-allowed}

/* Remove the old visual weight from the now-unused toolbar. */
.gv-compare-commandbar{display:none!important}

.gv-complete-comparison{gap:12px!important}
.gv-community-strip{
  gap:12px!important;
  align-items:stretch!important;
}
.gv-community-card{
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  min-height:100%!important;
  background:#fff!important;
}
.gv-community-card-top{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  min-height:118px;
  border-bottom:2px solid #b7c6d0;
}
.gv-community-image{
  width:118px!important;
  height:100%!important;
  min-height:118px!important;
  border-right:2px solid #b7c6d0!important;
  border-bottom:0!important;
}
.gv-community-source{
  left:7px!important;
  bottom:7px!important;
  max-width:98px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8px!important;
}
.gv-community-identity{
  display:grid;
  align-content:start;
  gap:6px;
  padding:12px 12px 10px;
}
.gv-community-identity h2{
  margin:0;
  color:#132f48;
  font-family:var(--font-display,Georgia,serif);
  font-size:18px;
  line-height:1.08;
}
.gv-community-identity .location{
  color:#697b88;
  font-size:10px;
  line-height:1.35;
}
.gv-community-price{gap:5px!important}
.gv-community-price strong{
  font-size:16px!important;
  line-height:1.15;
}
.gv-community-price span{font-size:8.5px!important}
.gv-community-tags{gap:4px!important}
.gv-community-tags span{
  padding:3px 5px!important;
  font-size:8px!important;
}

.gv-community-insights{
  display:grid;
  grid-template-rows:repeat(3,minmax(76px,auto));
  background:#fbfcfd;
}
.gv-insight-block{
  padding:10px 12px 9px 14px;
  border-bottom:1.5px solid #d4dde4;
  position:relative;
}
.gv-insight-block:last-child{border-bottom:0}
.gv-insight-block:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:#6f8fa3;
}
.gv-insight-block.fit:before{background:#507e70}
.gv-insight-block.weigh:before{background:#d58c62}
.gv-insight-block.unknown:before{background:#6a7f91}
.gv-insight-block h3{
  margin:0 0 5px;
  color:#17324a;
  font-size:10px;
  letter-spacing:.02em;
}
.gv-insight-block ul{
  display:grid;
  gap:3px;
  margin:0;
  padding-left:14px;
  color:#516776;
  font-size:9.5px;
  line-height:1.35;
}
.gv-insight-block li::marker{color:#7891a1}
.gv-community-card-foot{
  padding:8px 10px!important;
  background:#f7f9fa!important;
  border-top:2px solid #bac8d2!important;
}
.gv-community-card-foot button{
  border:1.5px solid #a9bac7!important;
  background:#fff!important;
}

/* Detailed comparison starts immediately after the decision summaries. */
.gv-premium-table-shell{
  margin-top:0!important;
  border-radius:14px!important;
}
.gv-sticky-community-row th{
  position:sticky;
  top:0;
  z-index:6;
  background:#fff!important;
  border-bottom:2px solid #0d2c54!important;
  padding:10px 12px!important;
  text-align:left;
}
.gv-sticky-community-row .gv-label-col{
  z-index:7!important;
  background:#e8eef2!important;
  color:#17324a!important;
  font-size:10px!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.gv-sticky-community{
  background:#fff!important;
}
.gv-sticky-community strong{
  display:block;
  color:#17324a;
  font-size:11px;
  line-height:1.2;
}
.gv-sticky-community span{
  display:block;
  margin-top:3px;
  color:#6e7f8b;
  font-size:9px;
}
.gv-group-row th{
  padding:8px 12px!important;
}
.gv-group-row td{background:#dbe5eb!important}
.gv-premium-table .gv-label-col{
  width:200px!important;
  padding:10px 11px!important;
}
.gv-premium-table td{padding:10px!important}
.gv-cell{min-height:44px!important}
.gv-row-label strong{font-size:11px!important}
.gv-row-label small{font-size:8.5px!important}
.gv-cell-main{font-size:10.5px!important}

/* Customization reads like a controlled option panel, not another content block. */
.gv-compare-customizer{
  border:2px solid #aebfcb!important;
  background:#f4f8fa!important;
  box-shadow:0 7px 18px rgba(13,44,84,.06)!important;
}
.gv-compare-customizer[hidden]{display:none!important}

@media(max-width:1050px){
  .gv-community-card-top{grid-template-columns:96px minmax(0,1fr)}
  .gv-community-image{width:96px!important}
}
@media(max-width:760px){
  body.gv-complete-compare .tool-hero{padding:15px 14px!important}
  .gv-hero-actions{align-items:flex-start;flex-direction:column}
  .gv-hero-buttons{justify-content:flex-start}
  .gv-community-strip{grid-template-columns:repeat(var(--gv-cols,2),minmax(280px,1fr))!important}
}

/* V189: lock the quick-read summaries to the same comparison grid and align every internal band. */
.gv-community-strip{
  grid-template-columns:200px repeat(var(--gv-cols,2),minmax(260px,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  padding:0!important;
  border:2px solid #9eb2c1!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(13,44,84,.075)!important;
}
.gv-summary-gutter{
  position:sticky;
  left:0;
  z-index:8;
  display:grid;
  align-content:start;
  gap:6px;
  min-width:200px;
  padding:16px 14px;
  border-right:1.5px solid #b8c7d1;
  background:linear-gradient(180deg,#e7eef3 0%,#f5f8fa 100%);
  color:#17324a;
}
.gv-summary-gutter span{
  color:#6c7f8d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.gv-summary-gutter strong{
  font-family:var(--font-display,Georgia,serif);
  font-size:18px;
  line-height:1.08;
}
.gv-summary-gutter small{
  color:#6d7e89;
  font-size:9.5px;
  line-height:1.45;
}
.gv-community-card{
  height:464px!important;
  min-height:464px!important;
  grid-template-rows:150px 272px 42px!important;
  border:0!important;
  border-right:1.5px solid #b8c7d1!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.gv-community-card:last-child{border-right:0!important}
.gv-community-card:nth-child(2){box-shadow:inset 0 4px 0 #0d2c54!important}
.gv-community-card:nth-child(3){box-shadow:inset 0 4px 0 #ff9f7a!important}
.gv-community-card:nth-child(4){box-shadow:inset 0 4px 0 #3f6f8f!important}
.gv-community-card:nth-child(5){box-shadow:inset 0 4px 0 #d6a15e!important}
.gv-community-card-top{
  grid-template-columns:104px minmax(0,1fr)!important;
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  overflow:hidden!important;
}
.gv-community-image{
  width:104px!important;
  height:150px!important;
  min-height:150px!important;
}
.gv-community-source{
  max-width:88px!important;
}
.gv-community-identity{
  grid-template-rows:40px 28px 24px minmax(34px,1fr)!important;
  align-content:stretch!important;
  gap:4px!important;
  padding:13px 11px 9px!important;
  overflow:hidden!important;
}
.gv-community-identity h2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:38px;
  font-size:17px!important;
}
.gv-community-identity .location{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:26px;
}
.gv-community-price{
  min-height:24px;
  white-space:nowrap;
  overflow:hidden;
}
.gv-community-price strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gv-community-tags{
  align-content:start;
  max-height:38px;
  overflow:hidden;
}
.gv-community-insights{
  height:272px!important;
  grid-template-rows:86px 86px 100px!important;
  overflow:hidden!important;
}
.gv-insight-block{
  min-height:0!important;
  overflow:hidden!important;
}
.gv-insight-block ul{
  max-height:58px;
  overflow:hidden;
}
.gv-community-card-foot{
  min-height:42px!important;
  height:42px!important;
  box-sizing:border-box!important;
}
.gv-community-card-foot a{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Tie the detailed grid to the same column rhythm and repair category-label contrast. */
.gv-premium-table-shell{
  border-color:#9eb2c1!important;
}
.gv-premium-table .gv-label-col{
  width:200px!important;
}
.gv-group-row th.gv-label-col{
  background:#0d2c54!important;
  color:#fff!important;
}
.gv-sticky-community-row th:nth-child(2){box-shadow:inset 0 4px 0 #0d2c54}
.gv-sticky-community-row th:nth-child(3){box-shadow:inset 0 4px 0 #ff9f7a}
.gv-sticky-community-row th:nth-child(4){box-shadow:inset 0 4px 0 #3f6f8f}
.gv-sticky-community-row th:nth-child(5){box-shadow:inset 0 4px 0 #d6a15e}

@media(max-width:1050px){
  .gv-community-strip{grid-template-columns:180px repeat(var(--gv-cols,2),minmax(260px,1fr))!important}
  .gv-summary-gutter{min-width:180px}
  .gv-premium-table .gv-label-col{width:180px!important}
}
@media(max-width:760px){
  .gv-community-strip{grid-template-columns:150px repeat(var(--gv-cols,2),minmax(270px,1fr))!important}
  .gv-summary-gutter{min-width:150px;padding:14px 10px}
  .gv-premium-table .gv-label-col{width:150px!important}
}

/* V190: readable, condensed decision architecture — Quick Compare first, details on demand. */
body.gv-complete-compare .tool-hero{
  padding:14px 18px 13px!important;
  gap:7px!important;
  margin-bottom:10px!important;
}
body.gv-complete-compare .tool-hero h1{
  font-size:clamp(28px,2.1vw,36px)!important;
  line-height:1.04!important;
}
body.gv-complete-compare .tool-hero p{
  font-size:14px!important;
  color:#506779!important;
}
.gv-hero-actions{
  padding-top:9px!important;
}
.gv-hero-count strong{font-size:14px!important}
.gv-hero-count span{font-size:11.5px!important;color:#647887!important}

/* Compact at-a-glance cards. */
.gv-community-strip{
  grid-template-columns:150px repeat(var(--gv-cols,2),minmax(300px,1fr))!important;
  border:2px solid #8fa7b7!important;
}
.gv-summary-gutter{
  min-width:150px!important;
  padding:16px 12px!important;
  gap:7px!important;
  background:linear-gradient(180deg,#e4edf2 0%,#f5f8fa 100%)!important;
}
.gv-summary-gutter span{font-size:10px!important;color:#536c7d!important}
.gv-summary-gutter strong{font-size:20px!important}
.gv-summary-gutter small{
  font-size:11.5px!important;
  line-height:1.45!important;
  color:#526979!important;
}
.gv-community-card{
  height:326px!important;
  min-height:326px!important;
  grid-template-rows:116px 170px 40px!important;
}
.gv-community-card-top{
  grid-template-columns:82px minmax(0,1fr)!important;
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
}
.gv-community-image{
  width:82px!important;
  height:116px!important;
  min-height:116px!important;
}
.gv-community-source{
  max-width:68px!important;
  font-size:9px!important;
  padding:3px 5px!important;
}
.gv-community-identity{
  grid-template-rows:auto auto auto 1fr!important;
  gap:5px!important;
  padding:11px 12px 9px!important;
}
.gv-community-identity h2{
  min-height:0!important;
  font-size:19px!important;
  line-height:1.08!important;
}
.gv-community-identity .location{
  min-height:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#53697a!important;
}
.gv-community-price{
  min-height:0!important;
  overflow:visible!important;
  white-space:normal!important;
}
.gv-community-price strong{
  font-size:18px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  color:#0d2c54!important;
}
.gv-community-price span{
  font-size:10px!important;
  color:#627684!important;
}
.gv-community-tags{
  max-height:34px!important;
  gap:4px!important;
}
.gv-community-tags span{
  padding:3px 6px!important;
  font-size:10px!important;
  font-weight:800!important;
}
.gv-community-insights{
  height:170px!important;
  grid-template-rows:repeat(3,1fr)!important;
  background:#fff!important;
}
.gv-insight-block{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  padding:9px 11px 8px 14px!important;
}
.gv-insight-block h3{
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  color:#17324a!important;
}
.gv-insight-block p{
  margin:0!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#334f62!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.gv-community-card-foot{
  min-height:40px!important;
  height:40px!important;
  padding:5px 8px!important;
  font-size:11px!important;
}

/* Section headings are readable and don't compete with the data. */
.gv-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin:4px 0 8px;
  padding:0 2px;
}
.gv-section-head>div{display:grid;gap:2px}
.gv-eyebrow{
  color:#c76d55;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.gv-section-head h2{
  margin:0;
  color:#17324a;
  font-family:var(--font-display,Georgia,serif);
  font-size:22px;
  line-height:1.1;
}
.gv-section-head p{
  margin:0;
  color:#536a7b;
  font-size:13px;
  line-height:1.4;
}

/* Quick Compare is the primary decision surface. */
.gv-quick-compare{display:grid;gap:2px}
.gv-quick-table-shell{
  border:2px solid #819bab!important;
  border-radius:14px!important;
  overflow:auto!important;
  box-shadow:0 10px 24px rgba(13,44,84,.07)!important;
}
.gv-quick-table{
  min-width:900px!important;
}
.gv-premium-table .gv-label-col{
  width:170px!important;
}
.gv-sticky-community-row th{
  top:68px!important;
  padding:10px 12px!important;
  background:#fff!important;
}
.gv-sticky-community-row .gv-label-col{
  background:#dfe8ee!important;
  font-size:11px!important;
  color:#17324a!important;
}
.gv-sticky-community strong{
  font-size:13px!important;
  line-height:1.2!important;
}
.gv-sticky-community span{
  font-size:11.5px!important;
  color:#536979!important;
}
.gv-quick-row th,
.gv-quick-row td{
  min-height:64px!important;
  padding:10px 12px!important;
  border-bottom:1.5px solid #c9d5dc!important;
}
.gv-quick-row:nth-child(even) td{background:#fbfcfd!important}
.gv-row-label{
  grid-template-columns:auto 1fr!important;
  gap:6px!important;
}
.gv-row-label strong{
  font-size:14px!important;
  line-height:1.25!important;
  color:#17324a!important;
}
.gv-row-label small{
  font-size:11px!important;
  line-height:1.35!important;
  color:#637684!important;
}
.gv-row-priority{
  color:#d98a5f;
  font-size:16px;
}
.gv-cell{
  min-height:0!important;
  gap:5px!important;
}
.gv-cell-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 30px;
  gap:8px;
  align-items:start;
}
.gv-cell-main{
  font-size:14px!important;
  line-height:1.42!important;
  color:#253f52!important;
  white-space:normal!important;
}
.gv-cell-quick .gv-cell-main{
  font-size:14.5px!important;
  font-weight:650!important;
}
.gv-cell-empty{
  color:#6b7d89!important;
  font-style:normal!important;
  font-weight:600!important;
}
.gv-cell-edit{
  width:30px;
  height:30px;
  padding:0;
  border:1.5px solid #a8bac6;
  border-radius:8px;
  background:#fff;
  color:#0d2c54;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  opacity:.58;
}
.gv-cell:hover .gv-cell-edit,
.gv-cell:focus-within .gv-cell-edit{opacity:1}
.gv-cell-meta{
  gap:6px!important;
  margin-top:1px!important;
}
.gv-cell-chip{
  padding:3px 7px!important;
  font-size:10.5px!important;
}
.gv-cell-source{
  color:#627684!important;
  font-size:11px!important;
}
.gv-cell-editor{
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid #d8e0e5!important;
}
.gv-cell-editor select{
  height:38px!important;
  font-size:13px!important;
}
.gv-cell-editor textarea{
  min-height:74px!important;
  font-size:13px!important;
}

/* Full details are progressively disclosed, not a 3-screen spreadsheet. */
.gv-full-details{
  display:grid;
  gap:9px;
  margin-top:12px;
}
.gv-section-head-details{
  margin-top:6px;
  margin-bottom:1px;
}
.gv-detail-group{
  overflow:hidden;
  border:2px solid #a6b8c4;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 12px rgba(13,44,84,.035);
}
.gv-detail-group>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:62px;
  padding:10px 14px;
  cursor:pointer;
  background:#f7f9fa;
}
.gv-detail-group>summary::-webkit-details-marker{display:none}
.gv-detail-group[open]>summary{
  background:#e7eef2;
  border-bottom:2px solid #8fa7b7;
}
.gv-detail-title{
  display:grid;
  gap:2px;
}
.gv-detail-title strong{
  color:#17324a;
  font-size:15px;
}
.gv-detail-title span{
  color:#607483;
  font-size:12px;
}
.gv-detail-meta{
  display:flex;
  align-items:center;
  gap:12px;
  color:#667a88;
  font-size:11px;
  white-space:nowrap;
}
.gv-detail-meta b{
  color:#0d2c54;
  font-size:24px;
  line-height:1;
  transform:rotate(90deg);
  transition:transform .15s ease;
}
.gv-detail-group[open] .gv-detail-meta b{transform:rotate(-90deg)}
.gv-detail-table-shell{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.gv-detail-table{
  min-width:900px!important;
}
.gv-detail-table .gv-sticky-community-row th{
  top:68px!important;
}
.gv-detail-table th,
.gv-detail-table td{
  padding:10px 12px!important;
}
.gv-detail-table .gv-cell-main{
  font-size:13.5px!important;
}
.gv-detail-table .gv-row-label strong{
  font-size:13.5px!important;
}

/* Keep customization useful but secondary. */
.gv-compare-customizer{
  padding:14px!important;
  border-color:#9fb2bf!important;
  background:#f7f9fa!important;
}
.gv-customizer-groups label{
  font-size:13px!important;
  border:1.5px solid #c3d0d8!important;
}
.gv-customizer-groups label small{
  font-size:11px!important;
  color:#637684!important;
}

/* Stronger default reading contrast. */
.gv-premium-table td,
.gv-premium-table th{
  color:#263f52!important;
}
.gv-premium-table th,
.gv-premium-table td{
  border-color:#c7d3da!important;
}
.gv-compare-empty-paid p{font-size:14px!important;color:#526a7b!important}

@media(max-width:1050px){
  .gv-community-strip{grid-template-columns:130px repeat(var(--gv-cols,2),minmax(290px,1fr))!important}
  .gv-summary-gutter{min-width:130px!important}
  .gv-premium-table .gv-label-col{width:155px!important}
  .gv-insight-block{grid-template-columns:94px minmax(0,1fr)!important}
}
@media(max-width:760px){
  .gv-community-strip{grid-template-columns:110px repeat(var(--gv-cols,2),minmax(280px,1fr))!important}
  .gv-summary-gutter{min-width:110px!important;padding:13px 9px!important}
  .gv-summary-gutter strong{font-size:17px!important}
  .gv-summary-gutter small{font-size:10.5px!important}
  .gv-premium-table .gv-label-col{width:145px!important}
  .gv-section-head h2{font-size:20px}
  .gv-cell-edit{opacity:1}
}

/* V191: separate synthesis from facts, remove the table gap, and finish the compact hierarchy. */
.gv-community-strip{
  grid-template-columns:118px repeat(var(--gv-cols,2),minmax(310px,1fr))!important;
}
.gv-summary-gutter{
  min-width:118px!important;
  padding:14px 10px!important;
}
.gv-summary-gutter strong{font-size:18px!important}
.gv-summary-gutter small{font-size:11px!important}
.gv-community-card{
  height:274px!important;
  min-height:274px!important;
  grid-template-rows:96px 140px 38px!important;
}
.gv-community-card-top{
  grid-template-columns:70px minmax(0,1fr)!important;
  height:96px!important;
  min-height:96px!important;
  max-height:96px!important;
}
.gv-community-image{
  width:70px!important;
  height:96px!important;
  min-height:96px!important;
}
.gv-community-source{
  left:5px!important;
  bottom:5px!important;
  max-width:58px!important;
  font-size:8px!important;
}
.gv-community-identity{
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  gap:7px!important;
  padding:10px 12px!important;
}
.gv-community-identity h2{
  font-size:19px!important;
  line-height:1.1!important;
}
.gv-community-identity .location{
  font-size:12.5px!important;
  line-height:1.35!important;
  color:#4d6576!important;
}
.gv-community-price,
.gv-community-tags{display:none!important}
.gv-community-insights{
  height:140px!important;
  grid-template-rows:repeat(3,1fr)!important;
}
.gv-insight-block{
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:7px!important;
  padding:7px 10px 7px 13px!important;
}
.gv-insight-block h3{
  font-size:11px!important;
}
.gv-insight-block p{
  font-size:12px!important;
  line-height:1.3!important;
  -webkit-line-clamp:2!important;
}
.gv-community-card-foot{
  min-height:38px!important;
  height:38px!important;
  padding:4px 7px!important;
}

/* Sticky headers should not reserve 68px inside the table before scrolling. */
.gv-quick-table .gv-sticky-community-row th,
.gv-detail-table .gv-sticky-community-row th{
  top:0!important;
}
.gv-quick-table-shell{
  padding-top:0!important;
}
.gv-quick-table{
  margin-top:0!important;
}
.gv-quick-compare{
  gap:0!important;
}
.gv-section-head{
  margin-bottom:10px!important;
}

/* Make edit controls quieter until needed. */
.gv-cell-edit{
  opacity:.34!important;
  border-color:#bcc9d1!important;
}
.gv-cell:hover .gv-cell-edit,
.gv-cell:focus-within .gv-cell-edit{
  opacity:1!important;
}

/* Detail completion language is intentionally human, not spreadsheet-like. */
.gv-detail-meta span{
  color:#536a7a!important;
  font-size:12px!important;
  font-weight:700!important;
}

@media(max-width:1050px){
  .gv-community-strip{grid-template-columns:105px repeat(var(--gv-cols,2),minmax(300px,1fr))!important}
  .gv-summary-gutter{min-width:105px!important}
}
@media(max-width:760px){
  .gv-community-strip{grid-template-columns:96px repeat(var(--gv-cols,2),minmax(285px,1fr))!important}
  .gv-summary-gutter{min-width:96px!important}
  .gv-cell-edit{opacity:.72!important}
}

/* Small finishing accents. */
.gv-quick-compare .gv-eyebrow,
.gv-full-details .gv-eyebrow{color:#c9674f!important}
.gv-quick-table .gv-sticky-community-row th:nth-child(2){box-shadow:inset 0 4px 0 #0d2c54!important}
.gv-quick-table .gv-sticky-community-row th:nth-child(3){box-shadow:inset 0 4px 0 #ff9f7a!important}
.gv-quick-table .gv-sticky-community-row th:nth-child(4){box-shadow:inset 0 4px 0 #3f6f8f!important}
.gv-quick-table .gv-sticky-community-row th:nth-child(5){box-shadow:inset 0 4px 0 #d6a15e!important}
body.gv-complete-compare .good-view-ai-launcher{
  width:50px!important;
  height:50px!important;
  min-height:50px!important;
  border-radius:15px!important;
}
body.gv-complete-compare .good-view-ai-launcher-mark,
body.gv-complete-compare .good-view-ai-launcher-mark img{
  width:34px!important;
  height:34px!important;
}

/* V192: one clear editing action instead of an extra details section. */
.gv-edit-comparison-action{
  display:flex;
  justify-content:center;
  padding:16px 0 4px;
}
.gv-edit-comparison-button{
  min-height:44px;
  padding:9px 18px;
  border:2px solid #0d2c54;
  border-radius:11px;
  background:#fff;
  color:#0d2c54;
  font:inherit;
  font-size:14px;
  font-weight:850;
  box-shadow:0 4px 12px rgba(13,44,84,.07);
  cursor:pointer;
}
.gv-edit-comparison-button:hover{
  background:#0d2c54;
  color:#fff;
  box-shadow:0 7px 16px rgba(13,44,84,.14);
}
.gv-compare-customizer:not([hidden]){
  margin-top:12px!important;
  border:2px solid #0d2c54!important;
  background:#f7fafb!important;
  box-shadow:0 12px 28px rgba(13,44,84,.10)!important;
}

/* V193: restrained premium border system — navy structure, peach accent, green only for semantic status. */
body.gv-complete-compare{
  --gv-navy:#0d2c54;
  --gv-navy-2:#173f66;
  --gv-peach:#ff9f7a;
  --gv-line:#c7d3db;
  --gv-surface:#ffffff;
  --gv-soft:#f5f8fa;
}

/* Major surfaces use one smooth navy outline and soft depth. */
body.gv-complete-compare .tool-hero,
.gv-community-card,
.gv-summary-gutter,
.gv-quick-table-shell,
.gv-compare-customizer:not([hidden]){
  border:2px solid var(--gv-navy)!important;
  border-radius:18px!important;
  background:var(--gv-surface)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 2px 4px rgba(13,44,84,.05),
    0 10px 24px rgba(13,44,84,.10)!important;
}

/* Hero stays calm: navy structure, a single peach accent. */
body.gv-complete-compare .tool-hero{
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%)!important;
}
body.gv-complete-compare .tool-hero:after{
  content:"";
  display:block;
  width:72px;
  height:4px;
  margin-top:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gv-navy) 0 68%,var(--gv-peach) 68% 100%);
}

/* Summary area becomes four distinct rounded surfaces instead of one multicolor grid. */
.gv-community-strip{
  gap:12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto!important;
}
.gv-summary-gutter{
  min-width:118px!important;
  border-color:var(--gv-navy)!important;
  background:linear-gradient(180deg,#f8fafb 0%,#eef3f6 100%)!important;
}
.gv-community-card{
  border-color:var(--gv-navy)!important;
  overflow:hidden!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 3px 6px rgba(13,44,84,.06),
    0 12px 26px rgba(13,44,84,.10)!important;
}
.gv-community-card:nth-child(n){
  border-top:2px solid var(--gv-navy)!important;
  box-shadow:
    inset 0 4px 0 var(--gv-navy),
    inset 0 1px 0 rgba(255,255,255,.96),
    0 3px 6px rgba(13,44,84,.06),
    0 12px 26px rgba(13,44,84,.10)!important;
}

/* Inner card divisions are neutral; only worth-weighing gets the peach semantic accent. */
.gv-community-card-top{
  border-bottom:1.5px solid var(--gv-line)!important;
  background:#fff!important;
}
.gv-community-image{
  border-right:1.5px solid var(--gv-line)!important;
}
.gv-community-insights{
  background:#fff!important;
}
.gv-insight-block{
  border-bottom:1.5px solid #d7e0e6!important;
}
.gv-insight-block:before,
.gv-insight-block.fit:before,
.gv-insight-block.unknown:before{
  background:var(--gv-navy)!important;
  width:3px!important;
}
.gv-insight-block.weigh:before{
  background:var(--gv-peach)!important;
  width:3px!important;
}
.gv-community-card-foot{
  border-top:1.5px solid var(--gv-line)!important;
  background:#f8fafb!important;
}

/* Remove multicolor column accents; every community uses the same navy architecture. */
.gv-quick-table .gv-sticky-community-row th:nth-child(n),
.gv-sticky-community-row th:nth-child(n){
  box-shadow:inset 0 4px 0 var(--gv-navy)!important;
}
.gv-sticky-community-row .gv-label-col{
  box-shadow:none!important;
}

/* Quick Compare has one strong outer boundary and quiet inner lines. */
.gv-quick-table-shell{
  border-color:var(--gv-navy)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.gv-premium-table th,
.gv-premium-table td{
  border-color:var(--gv-line)!important;
}
.gv-sticky-community-row th{
  background:#fff!important;
  border-bottom:2px solid var(--gv-navy)!important;
}
.gv-sticky-community-row .gv-label-col{
  background:#eef3f6!important;
}
.gv-quick-row:nth-child(even) td{
  background:#fbfcfd!important;
}

/* Buttons share the same rounded, slightly raised construction. */
.gv-hero-buttons button,
.gv-edit-comparison-button,
.gv-community-card-foot button,
.gv-cell-edit{
  border:2px solid var(--gv-navy)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--gv-navy)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 2px 5px rgba(13,44,84,.08)!important;
}
.gv-hero-buttons button.primary{
  background:linear-gradient(180deg,#173f66,var(--gv-navy))!important;
  color:#fff!important;
  border-color:var(--gv-navy)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 5px 12px rgba(13,44,84,.18)!important;
}
.gv-hero-buttons button:not(.primary):hover,
.gv-edit-comparison-button:hover,
.gv-community-card-foot button:hover,
.gv-cell-edit:hover{
  background:#f1f5f8!important;
  color:var(--gv-navy)!important;
  transform:translateY(-1px);
}
.gv-edit-comparison-button{
  min-height:46px!important;
  padding:9px 20px!important;
}

/* Peach is accent only, not another structural border family. */
.gv-eyebrow,
.gv-quick-compare .gv-eyebrow{
  color:#c9684f!important;
}
.gv-community-source{
  border:1px solid rgba(13,44,84,.22)!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--gv-navy)!important;
}

/* Green is reserved for positive semantic status only. */
.gv-cell-chip.good{
  background:#e9f4ec!important;
  border-color:#bfd8c6!important;
  color:#2f6f48!important;
}
.gv-cell-chip.warn{
  background:#fff0e8!important;
  border-color:#f0c7b2!important;
  color:#935335!important;
}
.gv-cell-chip.bad{
  background:#fdecea!important;
  border-color:#efc0bc!important;
  color:#9b3d38!important;
}

/* Keep the editor itself on the same navy/white system. */
.gv-compare-customizer:not([hidden]){
  border-color:var(--gv-navy)!important;
  border-radius:18px!important;
  background:#fff!important;
}
.gv-customizer-groups label,
.gv-custom-row-form input,
.gv-custom-row-form button{
  border:1.5px solid #aebfca!important;
  border-radius:11px!important;
  background:#fff!important;
}


/* V194: compact working header + one unified comparison surface. */
body.gv-complete-compare .tool-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  column-gap:24px!important;
  row-gap:4px!important;
  min-height:0!important;
  padding:12px 16px 13px!important;
  margin-bottom:10px!important;
  border-radius:16px!important;
}
body.gv-complete-compare .tool-hero>div:first-child{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
body.gv-complete-compare .tool-hero .back-link{
  margin:0 0 2px!important;
  font-size:11px!important;
}
body.gv-complete-compare .tool-hero .kicker{
  margin:0!important;
  font-size:10.5px!important;
  letter-spacing:.09em!important;
}
body.gv-complete-compare .tool-hero h1{
  margin:0!important;
  font-size:30px!important;
  line-height:1.02!important;
}
body.gv-complete-compare .tool-hero p{
  margin:1px 0 0!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.gv-complete-compare .tool-hero:after{
  display:none!important;
}
.gv-hero-actions{
  align-self:end!important;
  display:grid!important;
  justify-items:end!important;
  gap:8px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.gv-hero-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  color:#607483!important;
  white-space:nowrap!important;
}
.gv-hero-meta strong{
  color:#17324a!important;
  font-size:12px!important;
}
.gv-hero-meta span{
  font-size:10.5px!important;
}
.gv-hero-buttons{
  display:flex!important;
  gap:8px!important;
}
.gv-hero-buttons button{
  min-height:38px!important;
  padding:7px 12px!important;
}

/* Summary + facts are one product surface, not stacked competing sections. */
.gv-unified-comparison{
  overflow:hidden!important;
  border:2px solid var(--gv-navy)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 3px 6px rgba(13,44,84,.05),
    0 12px 28px rgba(13,44,84,.09)!important;
}
.gv-unified-comparison .gv-community-strip{
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.gv-unified-comparison .gv-summary-gutter,
.gv-unified-comparison .gv-community-card{
  border:0!important;
  border-right:1.5px solid var(--gv-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.gv-unified-comparison .gv-community-card:last-child{
  border-right:0!important;
}
.gv-unified-comparison .gv-community-card:nth-child(n){
  border-top:0!important;
  box-shadow:inset 0 4px 0 var(--gv-navy)!important;
}
.gv-unified-comparison .gv-summary-gutter{
  background:linear-gradient(180deg,#f5f8fa 0%,#edf2f5 100%)!important;
}
.gv-unified-comparison .gv-comparison-body{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  border-top:2px solid var(--gv-navy)!important;
}
.gv-unified-comparison .gv-quick-compare{
  margin:0!important;
}
.gv-unified-comparison .gv-quick-table-shell{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.gv-unified-comparison .gv-sticky-community-row th{
  border-top:0!important;
}
.gv-unified-comparison .gv-edit-comparison-action{
  padding:12px 0 14px!important;
  border-top:1.5px solid var(--gv-line)!important;
  background:#f8fafb!important;
}
.gv-unified-comparison .gv-edit-comparison-button{
  min-height:42px!important;
}

/* Remove section-heading spacing left over from the former second section. */
.gv-quick-compare .gv-section-head{
  display:none!important;
}

@media(max-width:900px){
  body.gv-complete-compare .tool-hero{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .gv-hero-actions{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
}


/* V195: warmer premium art direction — peach glow and accents, navy structure. */
body.gv-complete-compare .tool-hero{
  position:relative!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:28px!important;
  padding:16px 18px 16px 22px!important;
  border:2px solid var(--gv-navy)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(255,159,122,.22),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdfb 58%,#fff5ef 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 4px 10px rgba(13,44,84,.06),
    0 16px 34px rgba(13,44,84,.10)!important;
}
body.gv-complete-compare .tool-hero:before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:6px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#ffb08e,var(--gv-peach));
  box-shadow:0 0 18px rgba(255,159,122,.24);
}
body.gv-complete-compare .tool-hero .back-link{
  display:none!important;
}
body.gv-complete-compare .tool-hero .kicker{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  margin:0 0 3px!important;
  color:#38556a!important;
  font-size:10.5px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.gv-complete-compare .tool-hero .kicker b{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:3px 8px!important;
  border:1.5px solid #efb69f!important;
  border-radius:999px!important;
  background:#fff0e9!important;
  color:#a8543c!important;
  font-size:9.5px!important;
  letter-spacing:.07em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.gv-complete-compare .tool-hero h1{
  margin:0!important;
  font-size:34px!important;
  line-height:1!important;
  color:#102f49!important;
}
body.gv-complete-compare .tool-hero p{
  margin:6px 0 0!important;
  max-width:760px!important;
  color:#50697b!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.gv-hero-actions{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-end!important;
  gap:9px!important;
  min-width:238px!important;
  padding:11px 12px!important;
  border:1.5px solid #efb69f!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,248,244,.96),rgba(255,241,233,.88))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 5px 14px rgba(172,88,54,.08)!important;
}
.gv-hero-meta{
  justify-content:flex-end!important;
  gap:8px!important;
}
.gv-hero-meta strong{
  color:#17324a!important;
  font-size:12px!important;
}
.gv-hero-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:3px 8px!important;
  border:1px solid #edc1ad!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#9a6048!important;
  font-size:10px!important;
  font-weight:800!important;
}
.gv-hero-buttons button.primary{
  background:linear-gradient(180deg,#173f66,#0d2c54)!important;
}
.gv-hero-buttons button:not(.primary){
  border-color:#e8a98e!important;
  background:#fffaf7!important;
  color:#9a533b!important;
}

/* Add a deliberate warm accent to the unified comparison without turning it multicolor. */
.gv-unified-comparison{
  position:relative!important;
  border-color:var(--gv-navy)!important;
}
.gv-unified-comparison:before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,var(--gv-peach),#ffc1a7 54%,var(--gv-peach));
}
.gv-unified-comparison .gv-community-card:nth-child(n){
  box-shadow:inset 0 3px 0 rgba(255,159,122,.88)!important;
}
.gv-unified-comparison .gv-summary-gutter{
  background:linear-gradient(180deg,#fff8f4 0%,#f8fafb 72%)!important;
}
.gv-summary-gutter span{
  color:#b35e45!important;
}
.gv-summary-gutter strong{
  color:#17324a!important;
}
.gv-insight-block.fit{
  background:linear-gradient(90deg,#fff 0%,#fff 100%)!important;
}
.gv-insight-block.weigh{
  background:linear-gradient(90deg,#fff8f4 0%,#fffdfb 100%)!important;
}
.gv-insight-block.unknown{
  background:#fbfcfd!important;
}
.gv-insight-block.weigh h3{
  color:#9f5b42!important;
}

/* Quick facts use warm headers and peach markers while keeping the grid crisp. */
.gv-unified-comparison .gv-sticky-community-row .gv-label-col{
  background:#fff3ec!important;
  color:#8f523c!important;
}
.gv-unified-comparison .gv-sticky-community-row th:not(.gv-label-col){
  background:linear-gradient(180deg,#fff,#fffaf7)!important;
}
.gv-unified-comparison .gv-sticky-community-row th{
  box-shadow:inset 0 3px 0 var(--gv-peach)!important;
}
.gv-unified-comparison .gv-sticky-community-row .gv-label-col{
  box-shadow:none!important;
}
.gv-quick-row.is-priority th.gv-label-col{
  background:#fff1e9!important;
}
.gv-row-priority{
  color:#d96f4d!important;
}

/* The single editing action becomes a warm secondary CTA. */
.gv-unified-comparison .gv-edit-comparison-action{
  background:linear-gradient(180deg,#fffaf7,#fff4ee)!important;
}
.gv-edit-comparison-button{
  border-color:#df8767!important;
  background:linear-gradient(180deg,#fff7f2,#ffece2)!important;
  color:#8f4f39!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 4px 10px rgba(180,89,52,.10)!important;
}
.gv-edit-comparison-button:hover{
  border-color:#cf6d4d!important;
  background:linear-gradient(180deg,#ffad8d,#ff9874)!important;
  color:#4d271c!important;
}

/* Keep positive green rare and meaningful; neutral chips get a warmer ivory treatment. */
.gv-cell-chip:not(.good):not(.warn):not(.bad){
  border-color:#d8c9bf!important;
  background:#fff9f5!important;
  color:#536a79!important;
}
.gv-community-source{
  border-color:#e6b39c!important;
  background:rgba(255,249,246,.95)!important;
  color:#8e563f!important;
}

@media(max-width:900px){
  body.gv-complete-compare .tool-hero{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .gv-hero-actions{
    width:100%!important;
    min-width:0!important;
    align-items:flex-start!important;
  }
}

/* V196: calmer editorial summaries + stripped-back hero. */
body.gv-complete-compare .tool-hero{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  padding:13px 17px 13px 20px!important;
  min-height:0!important;
  background:
    linear-gradient(90deg,rgba(255,159,122,.09),transparent 18%),
    linear-gradient(135deg,#fff 0%,#fffdfb 64%,#fff6f1 100%)!important;
}
body.gv-complete-compare .tool-hero:before{
  top:10px!important;
  bottom:10px!important;
  width:5px!important;
}
body.gv-complete-compare .tool-hero .kicker:after{
  display:none!important;
  content:""!important;
}
body.gv-complete-compare .tool-hero .kicker{
  margin-bottom:2px!important;
}
body.gv-complete-compare .tool-hero h1{
  font-size:32px!important;
}
body.gv-complete-compare .tool-hero p{
  margin-top:4px!important;
  font-size:13.5px!important;
}
.gv-hero-actions{
  align-self:auto!important;
  display:grid!important;
  justify-items:end!important;
  gap:7px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gv-hero-meta{
  color:#667986!important;
  font-size:11px!important;
  font-weight:800!important;
}
.gv-hero-meta::first-letter{color:#17324a}
.gv-hero-buttons button{
  min-height:38px!important;
}
.gv-hero-buttons button:not(.primary){
  border:1.5px solid #e5ad95!important;
  background:#fff!important;
  color:#8d513d!important;
  box-shadow:none!important;
}

/* The comparison wrapper stops behaving like one giant bordered table. */
.gv-unified-comparison{
  overflow:visible!important;
  display:grid!important;
  gap:14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gv-unified-comparison:before{
  display:none!important;
}
.gv-editorial-summary{
  display:grid!important;
  gap:9px!important;
}
.gv-editorial-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  padding:0 2px!important;
}
.gv-editorial-head>div{
  display:grid!important;
  gap:2px!important;
}
.gv-editorial-head .gv-eyebrow{
  color:#bd654b!important;
}
.gv-editorial-head h2{
  margin:0!important;
  color:#17324a!important;
  font-family:var(--font-display,Georgia,serif)!important;
  font-size:21px!important;
  line-height:1.08!important;
}
.gv-editorial-head p{
  margin:0!important;
  color:#617583!important;
  font-size:12px!important;
  line-height:1.4!important;
}

/* Three editorial cards: soft separation, no spreadsheet gutter. */
.gv-unified-comparison .gv-community-strip{
  display:grid!important;
  grid-template-columns:repeat(var(--gv-cols,3),minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  background:transparent!important;
}
.gv-unified-comparison .gv-summary-gutter{
  display:none!important;
}
.gv-unified-comparison .gv-community-card{
  display:grid!important;
  grid-template-rows:auto auto 40px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  border:1.5px solid #bdcbd4!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:
    inset 0 3px 0 rgba(255,159,122,.78),
    0 5px 14px rgba(13,44,84,.055)!important;
}
.gv-unified-comparison .gv-community-card:last-child{
  border-right:1.5px solid #bdcbd4!important;
}
.gv-community-card-top{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:92px!important;
  height:auto!important;
  max-height:none!important;
  padding:10px 12px!important;
  border-bottom:1px solid #dde4e8!important;
  background:#fff!important;
}
.gv-community-image{
  width:64px!important;
  height:64px!important;
  min-height:64px!important;
  overflow:hidden!important;
  border:1px solid #cfd9df!important;
  border-radius:14px!important;
  background:#eef3f5!important;
}
.gv-community-source{
  left:5px!important;
  right:auto!important;
  bottom:4px!important;
  max-width:54px!important;
  padding:2px 4px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,250,247,.94)!important;
  color:#9c5a42!important;
  font-size:7.5px!important;
  box-shadow:0 1px 3px rgba(13,44,84,.08)!important;
}
.gv-community-identity{
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  padding:0!important;
}
.gv-community-identity h2{
  margin:0!important;
  font-size:18px!important;
  line-height:1.12!important;
}
.gv-community-identity .location{
  font-size:12px!important;
  color:#607584!important;
}

/* Insight blocks read like editorial notes, not table rows. */
.gv-community-insights{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  height:auto!important;
  background:#fff!important;
}
.gv-insight-block{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  min-height:0!important;
  padding:10px 13px!important;
  border:0!important;
  border-bottom:1px solid #e3e8eb!important;
  background:#fff!important;
}
.gv-insight-block:before{
  display:none!important;
}
.gv-insight-block:last-child{
  border-bottom:0!important;
}
.gv-insight-block h3{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  font-size:10.5px!important;
  letter-spacing:.01em!important;
}
.gv-insight-block h3:before{
  content:"";
  flex:0 0 7px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#8da0ad;
}
.gv-insight-block.fit h3:before{
  background:#5e8a70;
}
.gv-insight-block.weigh{
  background:linear-gradient(90deg,#fff4ed 0%,#fffaf7 100%)!important;
}
.gv-insight-block.weigh h3{
  color:#9a563f!important;
}
.gv-insight-block.weigh h3:before{
  background:var(--gv-peach)!important;
}
.gv-insight-block.unknown{
  background:#fbfcfd!important;
}
.gv-insight-block p{
  margin:0 0 0 14px!important;
  display:block!important;
  overflow:visible!important;
  color:#3f596b!important;
  font-size:12.5px!important;
  line-height:1.38!important;
}

/* Footer is reduced to Website + one actions menu. */
.gv-community-card-foot{
  position:relative!important;
  min-height:40px!important;
  height:40px!important;
  padding:6px 9px!important;
  border-top:1px solid #e0e6ea!important;
  background:#fafcfd!important;
}
.gv-community-card-foot a{
  font-size:10.5px!important;
}
.gv-card-menu{
  position:relative!important;
  margin-left:auto!important;
}
.gv-card-menu>summary{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:28px!important;
  list-style:none!important;
  border:1.5px solid #b5c4ce!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17324a!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  cursor:pointer!important;
}
.gv-card-menu>summary::-webkit-details-marker{display:none!important}
.gv-card-menu-panel{
  position:absolute!important;
  z-index:30!important;
  right:0!important;
  bottom:34px!important;
  width:132px!important;
  display:grid!important;
  overflow:hidden!important;
  border:1.5px solid #aebfca!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(13,44,84,.16)!important;
}
.gv-card-menu:not([open]) .gv-card-menu-panel{display:none!important}
.gv-card-menu-panel button{
  min-height:36px!important;
  padding:7px 10px!important;
  border:0!important;
  border-bottom:1px solid #e1e7eb!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17324a!important;
  box-shadow:none!important;
  text-align:left!important;
  font-size:11px!important;
  font-weight:750!important;
  cursor:pointer!important;
}
.gv-card-menu-panel button:last-child{border-bottom:0!important}
.gv-card-menu-panel button:hover{background:#f5f8fa!important}
.gv-card-menu-panel button.danger{color:#9a4f45!important}
.gv-card-menu-panel button:disabled{opacity:.4!important;cursor:default!important}

/* Quick Compare is the one place where a real grid belongs. */
.gv-unified-comparison .gv-comparison-body{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  border:0!important;
}
.gv-unified-comparison .gv-quick-table-shell{
  overflow:hidden!important;
  border:2px solid var(--gv-navy)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(13,44,84,.07)!important;
}
.gv-unified-comparison .gv-sticky-community-row th{
  box-shadow:inset 0 3px 0 var(--gv-peach)!important;
}
.gv-unified-comparison .gv-premium-table th,
.gv-unified-comparison .gv-premium-table td{
  border-color:#cfd9df!important;
}
.gv-unified-comparison .gv-edit-comparison-action{
  margin-top:10px!important;
  padding:11px 0 0!important;
  border:0!important;
  background:transparent!important;
}

@media(max-width:1050px){
  .gv-unified-comparison .gv-community-strip{
    grid-template-columns:repeat(var(--gv-cols,3),minmax(280px,1fr))!important;
    overflow-x:auto!important;
  }
}
@media(max-width:900px){
  body.gv-complete-compare .tool-hero{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .gv-hero-actions{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
}

/* V197: mobile-first Complete comparison. */
.gv-mobile-quick-compare{display:none}

@media(max-width:700px){
  body.gv-complete-compare{
    padding-top:58px!important;
  }
  body.gv-complete-compare .tool-main.wide-tool{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:12px 12px 34px!important;
  }
  body.gv-complete-compare .tool-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0 0 16px!important;
    padding:15px 15px 14px 17px!important;
    border-width:1.5px!important;
    border-radius:16px!important;
  }
  body.gv-complete-compare .tool-hero:before{
    top:12px!important;
    bottom:12px!important;
    width:4px!important;
  }
  body.gv-complete-compare .tool-hero .kicker{
    gap:6px!important;
    font-size:9.5px!important;
  }
  body.gv-complete-compare .tool-hero .kicker b{
    min-height:21px!important;
    padding:2px 7px!important;
    font-size:8.5px!important;
  }
  body.gv-complete-compare .tool-hero h1{
    font-size:29px!important;
    line-height:1.03!important;
  }
  body.gv-complete-compare .tool-hero p{
    max-width:32ch!important;
    margin-top:6px!important;
    font-size:13.5px!important;
    line-height:1.42!important;
  }
  .gv-hero-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:stretch!important;
    gap:8px!important;
  }
  .gv-hero-meta{
    padding-top:10px!important;
    border-top:1px solid #e8d8d0!important;
    font-size:11px!important;
  }
  .gv-hero-buttons{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .gv-hero-buttons button{
    min-height:44px!important;
    padding:8px 13px!important;
    border-radius:11px!important;
    font-size:12px!important;
  }

  .gv-complete-comparison{
    gap:16px!important;
    margin-bottom:22px!important;
  }
  .gv-unified-comparison{
    gap:18px!important;
  }
  .gv-editorial-summary{
    gap:10px!important;
  }
  .gv-editorial-head{
    display:block!important;
    padding:0 2px!important;
  }
  .gv-editorial-head h2{
    font-size:23px!important;
  }
  .gv-editorial-head p{
    max-width:36ch!important;
    margin-top:3px!important;
    font-size:13px!important;
  }

  /* Mobile summaries are a vertical feed, not a horizontal desktop strip. */
  .gv-unified-comparison .gv-community-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .gv-unified-comparison .gv-community-card{
    width:100%!important;
    min-width:0!important;
    border-width:1.5px!important;
    border-radius:16px!important;
  }
  .gv-community-card-top{
    grid-template-columns:76px minmax(0,1fr)!important;
    min-height:96px!important;
    padding:10px 12px!important;
  }
  .gv-community-image{
    width:66px!important;
    height:66px!important;
    min-height:66px!important;
    border-radius:13px!important;
  }
  .gv-community-identity h2{
    font-size:19px!important;
    line-height:1.12!important;
  }
  .gv-community-identity .location{
    font-size:12.5px!important;
  }
  .gv-insight-block{
    padding:11px 13px!important;
  }
  .gv-insight-block h3{
    font-size:11.5px!important;
  }
  .gv-insight-block p{
    font-size:13.5px!important;
    line-height:1.42!important;
  }
  .gv-community-card-foot{
    min-height:44px!important;
    height:44px!important;
    padding:7px 10px!important;
  }
  .gv-community-card-foot a{
    font-size:11.5px!important;
  }
  .gv-card-menu>summary{
    width:36px!important;
    height:30px!important;
  }

  /* Desktop grid is replaced by readable community-by-community fact cards. */
  .gv-mobile-quick-compare{
    display:grid!important;
    gap:12px!important;
  }
  .gv-unified-comparison .gv-quick-table-shell{
    display:none!important;
  }
  .gv-mobile-fact-card{
    overflow:hidden!important;
    border:1.5px solid #b8c8d2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:inset 0 3px 0 var(--gv-peach),0 5px 14px rgba(13,44,84,.055)!important;
  }
  .gv-mobile-fact-head{
    display:grid!important;
    gap:3px!important;
    padding:13px 14px 11px!important;
    border-bottom:1px solid #d5dfe5!important;
    background:linear-gradient(135deg,#fff,#fff8f4)!important;
  }
  .gv-mobile-fact-head strong{
    color:#17324a!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
  .gv-mobile-fact-head span{
    color:#617583!important;
    font-size:12px!important;
    font-weight:750!important;
  }
  .gv-mobile-fact-row{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:11px!important;
    padding:12px 13px!important;
    border-bottom:1px solid #dce4e8!important;
  }
  .gv-mobile-fact-row:last-child{
    border-bottom:0!important;
  }
  .gv-mobile-fact-label{
    color:#29465b!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.3!important;
  }
  .gv-mobile-fact-value .gv-cell{
    min-height:0!important;
    gap:5px!important;
  }
  .gv-mobile-fact-value .gv-cell-main{
    color:#263f52!important;
    font-size:13.5px!important;
    line-height:1.42!important;
  }
  .gv-mobile-fact-value .gv-cell-top{
    gap:7px!important;
  }
  .gv-mobile-fact-value .gv-cell-edit{
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    opacity:1!important;
  }
  .gv-mobile-fact-value .gv-cell-chip{
    font-size:9.5px!important;
    padding:3px 6px!important;
  }

  .gv-edit-comparison-action{
    margin-top:0!important;
    padding-top:0!important;
  }
  .gv-edit-comparison-button{
    width:100%!important;
    min-height:46px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }

  /* Search/customize controls become thumb-friendly. */
  .gv-compare-search{
    top:62px!important;
    right:8px!important;
    bottom:8px!important;
    left:8px!important;
    width:auto!important;
    max-height:none!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  .gv-finder-main-search{
    min-height:48px!important;
    font-size:16px!important;
  }
  .gv-compare-search-controls{
    grid-template-columns:1fr!important;
  }
  .gv-compare-search-controls select,
  .gv-compare-search-controls input{
    min-height:44px!important;
    font-size:15px!important;
  }
  .gv-finder-viewbar{
    align-items:center!important;
    gap:8px!important;
  }
  .gv-finder-toggle button{
    min-height:38px!important;
    padding:7px 12px!important;
  }
  .gv-compare-search-results{
    grid-template-columns:1fr!important;
  }
  .gv-finder-result{
    min-height:0!important;
    padding:12px!important;
  }
  .gv-finder-result button{
    min-height:40px!important;
  }
  .gv-compare-customizer{
    padding:13px!important;
    border-radius:14px!important;
  }
  .gv-customizer-groups{
    grid-template-columns:1fr!important;
  }
  .gv-customizer-groups label{
    min-height:48px!important;
    padding:10px!important;
    font-size:13px!important;
  }
  .gv-custom-row-form{
    grid-template-columns:1fr!important;
  }
  .gv-custom-row-form input,
  .gv-custom-row-form button{
    min-height:44px!important;
  }

  body.gv-complete-compare .good-view-ai-launcher{
    width:46px!important;
    height:46px!important;
    right:12px!important;
    bottom:12px!important;
  }
}

@media(max-width:390px){
  body.gv-complete-compare .tool-main.wide-tool{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  body.gv-complete-compare .tool-hero h1{
    font-size:27px!important;
  }
  .gv-community-card-top{
    grid-template-columns:68px minmax(0,1fr)!important;
    padding:9px 10px!important;
  }
  .gv-community-image{
    width:58px!important;
    height:58px!important;
    min-height:58px!important;
  }
  .gv-mobile-fact-row{
    grid-template-columns:98px minmax(0,1fr)!important;
    gap:9px!important;
    padding:11px!important;
  }
}

/* v248 — comparison page aligned to the current Good View product */
@media(min-width:1051px){
  body.gv-complete-compare .tool-main.wide-tool{
    max-width:1420px!important;
    padding:18px 28px 56px!important;
  }
  body.gv-complete-compare .tool-hero{
    padding:18px 22px 16px!important;
    border:1px solid #d7e0e6!important;
    border-left:4px solid #ff9f7a!important;
    border-radius:16px!important;
    background:linear-gradient(115deg,#fff 0%,#fbfcfd 62%,#fff6f1 100%)!important;
    box-shadow:0 8px 22px rgba(13,44,84,.04)!important;
  }
  body.gv-complete-compare .tool-hero .kicker{
    color:#234a66!important;
    font-size:10px!important;
    letter-spacing:.13em!important;
  }
  body.gv-complete-compare .tool-hero .kicker:after{content:none!important}
  body.gv-complete-compare .tool-hero h1{
    font-size:34px!important;
    color:#102f4a!important;
  }
  body.gv-complete-compare .tool-hero p{
    color:#5b7180!important;
    font-size:14px!important;
  }
  .gv-hero-actions{
    border-top:1px solid #e3e8eb!important;
    padding-top:11px!important;
  }
  .gv-hero-buttons button{
    min-height:40px!important;
    border:1px solid #c4d1da!important;
    box-shadow:none!important;
  }
  .gv-hero-buttons button.primary{
    background:#0d2c54!important;
    border-color:#0d2c54!important;
  }

  .gv-editorial-summary{
    display:grid!important;
    gap:10px!important;
  }
  .gv-editorial-head{
    padding:0 2px!important;
  }
  .gv-editorial-head .gv-eyebrow{
    color:#a85c43!important;
    font-size:10px!important;
    letter-spacing:.13em!important;
  }
  .gv-editorial-head h2{
    margin:3px 0 2px!important;
    color:#12334d!important;
    font-size:25px!important;
    line-height:1.05!important;
  }
  .gv-editorial-head p{
    margin:0!important;
    color:#667b89!important;
    font-size:12.5px!important;
  }

  .gv-unified-comparison .gv-community-strip{
    gap:0!important;
    overflow:hidden!important;
    padding:0!important;
    border:1px solid #d6dfe5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(13,44,84,.04)!important;
  }
  .gv-unified-comparison .gv-community-card{
    min-width:0!important;
    border:0!important;
    border-right:1px solid #e1e6e9!important;
    border-top:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .gv-unified-comparison .gv-community-card:last-child{border-right:0!important}
  .gv-community-card-top{
    grid-template-columns:66px minmax(0,1fr)!important;
    min-height:92px!important;
    padding:12px 13px!important;
    border-bottom:1px solid #e2e7ea!important;
  }
  .gv-community-image{
    width:56px!important;
    height:56px!important;
    min-height:56px!important;
    align-self:start!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:12px!important;
    background:#eef3f6!important;
  }
  .gv-community-source{display:none!important}
  .gv-community-identity{
    gap:4px!important;
    padding:0!important;
  }
  .gv-community-identity h2{
    font-size:16px!important;
    line-height:1.1!important;
  }
  .gv-community-identity .location{
    font-size:11px!important;
  }
  .gv-community-quick-price{
    margin-top:2px!important;
    color:#244b65!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }
  .gv-community-insights{
    display:grid!important;
    gap:0!important;
  }
  .gv-compact-insight{
    min-height:84px!important;
    padding:11px 13px!important;
    border-bottom:1px solid #e7ebee!important;
  }
  .gv-compact-insight span{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#5d7180!important;
    font-size:9.5px!important;
    font-weight:850!important;
    letter-spacing:.02em!important;
  }
  .gv-compact-insight span:before{
    content:""!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:#7fc498!important;
  }
  .gv-compact-insight.attention span:before{background:#ef8a73!important}
  .gv-compact-insight p{
    margin:6px 0 0!important;
    color:#344f62!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  .gv-community-card-foot{
    min-height:38px!important;
    padding:8px 10px!important;
    border-top:0!important;
    background:#fbfcfd!important;
  }
  .gv-community-card-source-note{
    color:#718491!important;
    font-size:9.5px!important;
  }

  .gv-quick-compare{
    margin-top:2px!important;
  }
  .gv-premium-table-shell{
    border:1px solid #d4dde3!important;
    border-radius:15px!important;
    box-shadow:0 7px 20px rgba(13,44,84,.04)!important;
  }
  .gv-premium-table th,.gv-premium-table td{
    border-right:1px solid #e4e9ec!important;
    border-bottom:1px solid #e5eaed!important;
  }
  .gv-premium-table .gv-label-col{
    width:175px!important;
    padding:12px 12px!important;
    background:#f7f9fa!important;
  }
  .gv-sticky-community-row .gv-label-col{
    color:#9c573f!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .gv-sticky-community{
    padding:11px 12px!important;
    background:#fffaf7!important;
  }
  .gv-sticky-community strong{
    color:#17364d!important;
    font-size:12px!important;
  }
  .gv-sticky-community span{
    margin-top:3px!important;
    color:#607684!important;
    font-size:10.5px!important;
  }
  .gv-premium-table td{
    padding:12px!important;
    background:#fff!important;
  }
  .gv-cell{
    min-height:48px!important;
    gap:4px!important;
  }
  .gv-cell-main{
    color:#304d61!important;
    font-size:12px!important;
    line-height:1.38!important;
  }
  .gv-cell-empty{
    color:#82909a!important;
    font-style:normal!important;
  }
  .gv-cell-top{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .gv-cell-edit{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    opacity:.22!important;
    border:1px solid #d0d9df!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#4b6779!important;
    font-size:11px!important;
    transition:opacity .15s ease,border-color .15s ease!important;
  }
  td:hover .gv-cell-edit,.gv-cell-edit:focus-visible{opacity:1!important;border-color:#aebfca!important}
  .gv-edit-comparison-action{
    margin-top:14px!important;
    padding-top:0!important;
  }
  .gv-edit-comparison-button{
    min-height:40px!important;
    padding:0 14px!important;
    border:1px solid #e59a7d!important;
    border-radius:10px!important;
    background:#fff8f4!important;
    color:#914d36!important;
    box-shadow:none!important;
    font-size:11.5px!important;
  }

  body.gv-complete-compare .workspace-subnav{
    width:220px!important;
    padding:14px 12px 18px!important;
    background:#fbfaf8!important;
    border-right:1px solid #d9e1e7!important;
  }
  body.gv-complete-compare .workspace-subnav-list{
    gap:5px!important;
  }
  body.gv-complete-compare .workspace-subnav-item{
    min-height:44px!important;
    grid-template-columns:1fr!important;
    padding:9px 12px!important;
    border-radius:10px!important;
    color:#23445e!important;
    font-size:13px!important;
    font-weight:760!important;
  }
  body.gv-complete-compare .workspace-subnav-item.active{
    background:#fff5f0!important;
    color:#123451!important;
    box-shadow:inset 3px 0 0 #ff9f7a!important;
  }
  body.gv-complete-compare .workspace-subnav-utilities{
    margin-top:auto!important;
    padding-top:14px!important;
    border-top:1px solid #e3ddd8!important;
  }
  body.gv-complete-compare .workspace-subnav{
    display:flex!important;
    flex-direction:column!important;
  }
  body.gv-complete-compare .workspace-subnav-list{flex:1!important}
}

@media(max-width:700px){
  .gv-compact-insight{
    min-height:0!important;
    padding:11px 13px!important;
  }
}

/* v256 — one comparison, one aligned grid */
.gv-one-comparison{
  display:grid!important;
  gap:14px!important;
  margin:14px 0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gv-one-comparison-intro{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 2px!important;
}
.gv-one-comparison-intro>div{
  max-width:760px!important;
}
.gv-one-comparison-intro .gv-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#a2573f!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.gv-one-comparison-intro h2{
  margin:0!important;
  color:#14354e!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:27px!important;
  line-height:1.08!important;
  font-weight:700!important;
}
.gv-one-comparison-intro p{
  margin:5px 0 0!important;
  color:#5f7585!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:560!important;
}
.gv-one-compare-content{
  margin:0!important;
}
.gv-one-table-shell{
  overflow:hidden!important;
  border:2px solid #123b61!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(13,44,84,.07)!important;
}
.gv-one-table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.gv-one-table th,
.gv-one-table td{
  box-sizing:border-box!important;
  vertical-align:top!important;
  border-right:1px solid #d5dee4!important;
  border-bottom:1px solid #d9e1e6!important;
}
.gv-one-table tr>*:last-child{
  border-right:0!important;
}
.gv-one-table tbody tr:last-child>*{
  border-bottom:0!important;
}
.gv-one-table .gv-label-col{
  width:166px!important;
  padding:14px 13px!important;
  background:#f7f9fa!important;
}
.gv-one-community-row .gv-one-label-head{
  padding-top:18px!important;
  background:#fff3ec!important;
  color:#97543e!important;
}
.gv-one-label-head>span{
  display:block!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.gv-one-label-head>small{
  display:block!important;
  margin-top:5px!important;
  color:#7d716b!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.gv-one-community-head{
  height:102px!important;
  padding:15px 16px!important;
  background:linear-gradient(180deg,#fff,#fffaf7)!important;
  box-shadow:inset 0 4px 0 #ff9f7a!important;
}
.gv-one-community-identity{
  display:grid!important;
  align-content:start!important;
  gap:4px!important;
}
.gv-one-community-identity strong{
  color:#14354e!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.gv-one-community-market{
  margin:0!important;
  color:#708391!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:600!important;
}
.gv-one-community-price{
  margin:2px 0 0!important;
  color:#244b66!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.gv-one-insight-row .gv-label-col{
  padding-top:16px!important;
}
.gv-one-insight-row.is-fit .gv-label-col,
.gv-one-insight-row.is-fit td{
  background:#f4faf6!important;
}
.gv-one-insight-row.is-attention .gv-label-col,
.gv-one-insight-row.is-attention td{
  background:#fff8f4!important;
}
.gv-one-insight-label{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.gv-one-insight-label strong{
  color:#23455b!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.gv-one-insight-dot{
  flex:0 0 7px!important;
  width:7px!important;
  height:7px!important;
  margin-top:4px!important;
  border-radius:50%!important;
  background:#69b88b!important;
}
.gv-one-insight-row.is-attention .gv-one-insight-dot{
  background:#f08d71!important;
}
.gv-one-insight-row td{
  padding:14px 16px!important;
}
.gv-one-insight-copy{
  color:#3e5a6b!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:570!important;
}
.gv-one-table .gv-quick-row .gv-label-col{
  padding:15px 13px!important;
  background:#f7f9fa!important;
}
.gv-one-table .gv-row-label strong{
  color:#193a53!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.gv-one-table .gv-quick-row td{
  padding:15px 16px!important;
  background:#fff!important;
}
.gv-one-table .gv-cell{
  min-height:42px!important;
}
.gv-one-table .gv-cell-main{
  color:#304d61!important;
  font-size:13px!important;
  line-height:1.42!important;
  font-weight:570!important;
}
.gv-one-table .gv-cell-empty{
  color:#7d8d98!important;
  font-weight:650!important;
}
.gv-one-comparison .gv-edit-comparison-action{
  display:flex!important;
  justify-content:center!important;
  margin:0!important;
  padding:2px 0 0!important;
  border:0!important;
  background:transparent!important;
}
.gv-one-comparison .gv-edit-comparison-button{
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid #e39a7e!important;
  border-radius:10px!important;
  background:#fff8f4!important;
  color:#914d36!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.gv-one-comparison .gv-mobile-quick-compare{
  display:none!important;
}

/* The comparison page uses the same left navigation treatment as Home. */
body.gv-complete-compare #good-view-workspace-nav .workspace-subnav-item{
  grid-template-columns:36px minmax(0,1fr) auto!important;
  min-height:47px!important;
  padding:8px 10px!important;
  gap:10px!important;
  border-radius:10px!important;
  font-size:16px!important;
}
body.gv-complete-compare #good-view-workspace-nav .workspace-subnav-item.active{
  background:linear-gradient(100deg,#fff1e9,#fffaf6)!important;
  box-shadow:none!important;
}
body.gv-complete-compare #good-view-workspace-nav .gv-workspace-icon{
  display:grid!important;
}
body.gv-complete-compare #good-view-workspace-nav .gv-workspace-group{
  display:block!important;
}

@media(max-width:1050px){
  .gv-one-table-shell{
    overflow-x:auto!important;
  }
  .gv-one-table{
    min-width:950px!important;
  }
}
@media(max-width:700px){
  .gv-one-comparison{
    gap:12px!important;
    margin-top:10px!important;
  }
  .gv-one-comparison-intro{
    padding:0!important;
  }
  .gv-one-comparison-intro h2{
    font-size:24px!important;
  }
  .gv-one-comparison-intro p{
    font-size:13px!important;
  }
  .gv-one-comparison .gv-one-table-shell{
    display:none!important;
  }
  .gv-one-comparison .gv-mobile-quick-compare{
    display:grid!important;
    gap:12px!important;
  }
  .gv-one-comparison .gv-mobile-fact-card{
    overflow:hidden!important;
    border:1.5px solid #cbd7de!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(13,44,84,.05)!important;
  }
  .gv-one-comparison .gv-mobile-fact-head{
    display:grid!important;
    gap:3px!important;
    padding:14px!important;
    background:#fffaf7!important;
    box-shadow:inset 0 3px 0 #ff9f7a!important;
  }
  .gv-one-comparison .gv-mobile-fact-head strong{
    color:#14354e!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:18px!important;
    line-height:1.15!important;
  }
  .gv-one-comparison .gv-mobile-fact-head span{
    color:#708391!important;
    font-size:12px!important;
  }
  .gv-one-comparison .gv-mobile-fact-head b{
    color:#244b66!important;
    font-size:12.5px!important;
  }
}