/* ProxyClarity UI polish V2: scoped light-theme corrections and accessible Compare provider browser.
   Read-only presentation. No ranking, pricing, provider data, attribution, or APIs modified. */
body.v43-ui .directory-page .directory-tools input[type="search"],
body.v43-ui .directory-page .directory-tools select {
  background:#fff;color:#223b3e;border:1px solid #bfd5ca;color-scheme:light;
  box-shadow:0 1px 2px rgba(30,72,59,.04);
}
body.v43-ui .directory-page .directory-tools input[type="search"]::placeholder{color:#718487;opacity:1}
body.v43-ui .directory-page .directory-tools input[type="search"]:focus-visible,
body.v43-ui .compare-page .compare-search input:focus-visible {
  outline:3px solid #80ceba;outline-offset:2px;border-color:#087b6f;
}
/* Previous dark compare controls could flash as a black bar on light V4.3 screens. */
body.v43-ui .compare-page .compare-options{
  position:static;top:auto;z-index:auto;
  margin:16px 0 14px;padding:13px 16px;
  border:1px solid #dbe8df;border-radius:14px;
  background:#eff7f1;color:#2c4a48;box-shadow:none;
}
body.v43-ui .compare-page .check-control{color:#294b46}
body.v43-ui .compare-page .check-control input{accent-color:#087b6f}
body.v43-ui .compare-page .compare-hint{color:#647c7d}
body.v43-ui .compare-page .selected-slot,
body.v43-ui .compare-page .selected-slot.empty{
  background:#f8fbf8;color:#516b6a;border:1px solid #dce9e0;
  transform:none;box-shadow:none;
}
body.v43-ui .compare-page .selected-slot strong{color:#233c3e}
body.v43-ui .compare-page .selected-slot small{color:#657b7b}
body.v43-ui .compare-page .provider-pick-list{
  max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;gap:8px;margin-top:12px;
}
body.v43-ui .compare-page .provider-pick{min-width:0;padding:11px 12px;background:#fff;border-color:#dfe8e1}
body.v43-ui .compare-page .provider-pick>span{min-width:0;overflow-wrap:anywhere;color:#2f4c4b;font-size:13px}
body.v43-ui .compare-page .provider-pick button{
  flex-shrink:0;background:#e1f2e9;color:#075d54;border:1px solid #b9dccc;
  border-radius:9px;padding:7px 12px;font-size:12px;font-weight:740;cursor:pointer;
}
body.v43-ui .compare-page .provider-pick button:hover:not(:disabled){background:#caebdf;border-color:#70b6a3}
body.v43-ui .compare-page .provider-pick button:disabled{
  opacity:1;background:#f1f4f1;color:#748580;border-color:#e1e8e2;cursor:not-allowed;
}
body.v43-ui .compare-page .compare-provider-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:9px 1px 0;
}
body.v43-ui .compare-page .compare-provider-toolbar .list-status{font-size:12px;color:#667d7d}
body.v43-ui .compare-page .compare-provider-toolbar .toggle-providers{
  border:1px solid #b2d4c6;background:#e9f6ef;color:#075e54;border-radius:10px;
  padding:9px 13px;font-size:12px;font-weight:760;cursor:pointer;min-height:38px;
}
body.v43-ui .compare-page .compare-provider-toolbar .toggle-providers:hover{background:#d9efe3}
body.v43-ui .compare-page .compare-provider-toolbar .toggle-providers[hidden]{display:none}
body.v43-ui .compare-page .compare-provider-empty{grid-column:1/-1;padding:16px;margin:0;color:#657c7d;background:#f8fbf9;border:1px dashed #d6e6dc;border-radius:11px}
body.v43-ui .compare-page .compare-empty-state,
body.v43-ui .compare-page .status-panel{
  background:#f2f8f4;color:#506e6d;border:1px dashed #d4e6da;border-radius:13px;
}
/* Complete comparison remains light after two or three providers are chosen. */
body.v43-ui .compare-page .compare-search span{color:#536f70}
body.v43-ui .compare-page .compare-picker .remove-chip{background:#e8f3ec;color:#316b61}
body.v43-ui .compare-page .compare-picker .remove-chip:hover{background:#d9ece1;color:#075f54}
body.v43-ui .compare-page .compare-summary article{
  background:#fff;border:1px solid #dce8df;box-shadow:none;
}
body.v43-ui .compare-page .compare-summary article.is-leading{
  background:#f1faf3;border-color:#9dccb4;box-shadow:0 8px 22px rgba(27,74,55,.07);
}
body.v43-ui .compare-page .compare-summary article::after{background:linear-gradient(90deg,transparent,#59ad8b,transparent)}
body.v43-ui .compare-page .compare-summary h2 a,
body.v43-ui .compare-page .compare-summary a.provider-link,
body.v43-ui .compare-page .comparison-group h3 a,
body.v43-ui .compare-page .compare-table thead a,
body.v43-ui .compare-page .provider-link{color:#175d53}
body.v43-ui .compare-page .compare-summary article h2{color:#1e383a}
body.v43-ui .compare-page .compare-summary article p{color:#5d7778}
body.v43-ui .compare-page .compare-card-kicker{color:#077464}
body.v43-ui .compare-page .advantage-pill{
  color:#42635e;background:#f2f7f2;border:1px solid #dae8de;
}
body.v43-ui .compare-page .advantage-pill.is-positive{
  color:#0c705c;background:#e2f5e8;border-color:#b6dbc2;
}
body.v43-ui .compare-page .advantage-pill.is-neutral{color:#4b6967}
body.v43-ui .compare-page .advantage-pill.is-caution{color:#935a20;background:#fff3dd;border-color:#e8d3a9}
body.v43-ui .compare-page .metric-chip{
  background:#f5f9f5;border:1px solid #e3eee5;
}
body.v43-ui .compare-page .metric-chip strong{color:#274442}
body.v43-ui .compare-page .metric-chip span{color:#637d78}
body.v43-ui .compare-page .comparison-group{
  background:#fff;border:1px solid #dce9e0;overflow:hidden;
}
body.v43-ui .compare-page .comparison-group>summary{
  background:#edf7ef;color:#274642;border-color:#d6e5da;
}
body.v43-ui .compare-page .compare-scroll{background:#fff}
body.v43-ui .compare-page .compare-table th,
body.v43-ui .compare-page .compare-table td{
  background:#fff;color:#2e4949;border-bottom:1px solid #e1ebe4;border-left-color:#e4ede7;
}
body.v43-ui .compare-page .compare-table thead th{
  position:static;top:auto;background:#eaf5ed;color:#325c54;
}
body.v43-ui .compare-page .compare-table tbody th{
  background:#f8fbf8;color:#496663;font-weight:650;
}
body.v43-ui .compare-page .compare-table tbody tr:nth-child(even) th,
body.v43-ui .compare-page .compare-table tbody tr:nth-child(even) td{background:#f7faf7}
body.v43-ui .compare-page .compare-table tbody tr:hover th,
body.v43-ui .compare-page .compare-table tbody tr:hover td{background:#edf7ef}
body.v43-ui .compare-page .compare-table td.cell-best{
  background:#e6f5e8!important;color:#17634f;box-shadow:inset 0 0 0 1px #c0e1c9;
}
body.v43-ui .compare-page .same-row td,
body.v43-ui .compare-page .same-row th{color:#607979}
body.v43-ui .compare-page .compare-table td .value-note{color:#637c76}
body.v43-ui .compare-page .compare-table td.cell-best .value-note{color:#24725d}
/* Persistent shortlist tray must not bring back the pre-V4.3 dark strip. */
body.v43-ui .compare-tray{
  background:rgba(255,255,255,.97);color:#294845;border:1px solid #c8dfd0;
  box-shadow:0 14px 36px rgba(24,68,54,.18);backdrop-filter:blur(12px);
}
body.v43-ui .compare-tray .tray-chip{
  background:#edf7ef;color:#2a5850;border:1px solid #cee3d4;
}
body.v43-ui .compare-tray .tray-chip button{color:#426d66}
body.v43-ui .compare-tray .btn.ghost{
  background:#fff;color:#276258;border:1px solid #bcd9cb;
}
body.v43-ui .compare-tray .btn.primary{
  background:#087b6f;color:#fff;border:1px solid #087b6f;
}
@media(max-width:680px){
  body.v43-ui .compare-page .provider-pick-list{grid-template-columns:1fr}
  body.v43-ui .compare-page .compare-options{align-items:flex-start;gap:8px;padding:12px 13px}
}
