.comparison-provider-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px 16px; }
.comparison-provider-actions > span { font-size:1rem; font-weight:600; }
/* Secondary pill, matching the header's "Let's Talk" (Robert 2026-09-17: it was a discolored box
   with an underlined link instead of a pill). The filled pill next to it is .comparison-submit-pill. */
.listing-correction-trigger { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border:1px solid var(--brand-navy); border-radius:999px; background:transparent; color:var(--brand-navy); font:700 12.8px/1.5 var(--brand-font-sans); white-space:nowrap; text-decoration:none; cursor:pointer; }
.listing-correction-trigger:hover { background:#f2f5f9; }
.listing-correction-dialog { width:min(640px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; overflow:auto; border:1px solid var(--theme-line,#d9e1ed); border-radius:20px; background:var(--theme-surface,#fff); color:var(--theme-ink,#062b57); font:400 16px/1.55 var(--brand-font-sans); }
.listing-correction-dialog::backdrop { background:rgba(3,27,53,.7); }
.listing-correction-inner { position:relative; padding:32px; }
.listing-correction-dialog h2 { margin:0 44px 16px 0; font-size:1.8rem; line-height:1.2; }
.listing-correction-dialog p { margin:0 0 20px; }
.listing-correction-close { position:absolute; top:14px; right:14px; width:44px; height:44px; border:0; background:transparent; color:inherit; font-size:28px; cursor:pointer; }
.listing-correction-fields { display:grid; gap:20px; }
.listing-correction-fields label { display:grid; gap:7px; font-weight:600; }
.listing-correction-fields :is(input,textarea,select) { width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--theme-line,#8e9db0); border-radius:8px; background:var(--theme-bg,#fff); color:inherit; padding:12px; font:400 16px/1.5 var(--brand-font-sans); }
.listing-correction-fields textarea { resize:vertical; }
.listing-correction-fields [aria-invalid="true"] { border-width:2px; border-color:var(--page-error,#9b1c3a); }
.listing-correction-dialog #correction-sources-help { margin:-10px 0 0; font-size:.875rem; }
.listing-correction-dialog .listing-correction-privacy { margin-top:24px; font-size:.875rem; }
.listing-correction-dialog a { text-decoration:underline; text-underline-offset:3px; }
.listing-correction-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.listing-correction-actions button { padding:12px 18px; border:1px solid currentColor; border-radius:999px; background:transparent; color:inherit; font:600 .9rem/1.5 var(--brand-font-sans); cursor:pointer; }
.listing-correction-actions button[type="submit"] { background:#062b57; color:#fff!important; border-color:#062b57; }
.listing-correction-actions button:disabled { opacity:.6; cursor:wait; }
.listing-correction-dialog :is(button,input,textarea,select,a):focus-visible,.listing-correction-trigger:focus-visible { outline:3px solid var(--brand-purple); outline-offset:3px; }
.listing-correction-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#listing-correction-status:empty { display:none; }
#listing-correction-status[data-error="true"] { color:var(--page-error,#9b1c3a)!important; }
@media(max-width:620px) {
  .comparison-provider-actions { justify-content:flex-start; }
  .listing-correction-inner { padding:24px 20px; }
  .listing-correction-actions button { width:100%; }
}

