/* Explicit readable pairs in both themes; links/status never rely on color. */
.lot-detail-page a.guidance-jump, .lot-detail-page a.guidance-jump:visited,
.lot-detail-page a.guidance-jump:hover, .lot-detail-page a.guidance-jump:active {
  display:inline-flex; align-items:center; min-height:44px; margin-bottom:.5rem;
  color:var(--ink); text-decoration:underline; text-underline-offset:.18em; font-weight:650;
}
.guidance-jump:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.bidder-guidance {
  --guidance-bg:#f4f7fa; --guidance-ink:#172b42; --guidance-line:#8292a4;
  margin:1.1rem 0; padding:1rem; border:1px solid var(--guidance-line);
  border-radius:12px; background:var(--guidance-bg); color:var(--guidance-ink);
}
html:not(.light) .bidder-guidance {
  --guidance-bg:#162333; --guidance-ink:#f3f6fa; --guidance-line:#99adc4;
}
.bidder-guidance h2 { margin:0 0 .8rem; font-size:1.15rem; color:inherit; }
.bidder-guidance h3 { margin:.15rem 0 .45rem; font-size:1rem; color:inherit; }
.bidder-guidance p { margin:.4rem 0 .7rem; font-size:.9rem; line-height:1.5; }
.guidance-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.guidance-identity { display:flex; flex-wrap:wrap; gap:.65rem 1.3rem; margin:0 0 1rem; }
.guidance-identity div { min-width:0; max-width:100%; }
.guidance-identity dt { font-size:.78rem; }
.guidance-identity dd { margin:.15rem 0 0; font-weight:700; overflow-wrap:anywhere; }
.guidance-links { display:flex; flex-wrap:wrap; gap:.3rem .9rem; }
.bidder-guidance a, .bidder-guidance a:visited,
.bidder-guidance a:hover, .bidder-guidance a:active {
  color:var(--guidance-ink); text-decoration:underline; text-underline-offset:.18em;
}
.guidance-links a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; }
.bidder-guidance :focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.guidance-estimator { margin-top:.7rem; border-top:1px solid var(--guidance-line); padding-top:.5rem; }
.guidance-estimator summary { cursor:pointer; font-weight:700; padding:.5rem 0; min-height:44px; }
.estimate-input:not([hidden]) { display:grid; grid-template-columns:1fr auto; gap:.4rem; margin-top:.5rem; }
.estimate-input label { grid-column:1 / -1; font-weight:700; font-size:.85rem; }
.estimate-input input { width:100%; min-width:0; padding:.65rem; font-size:1rem;
  border:1px solid var(--guidance-ink); border-radius:5px; color:var(--guidance-ink); background:var(--guidance-bg); }
.estimate-input button { min-height:44px; padding:.55rem .7rem; font-size:.9rem; font-weight:700;
  border:2px solid var(--guidance-ink); border-radius:5px; color:var(--guidance-ink); background:var(--guidance-bg); cursor:pointer; }
.estimate-input button:hover { text-decoration:underline; }
.estimate-breakdown { margin:.5rem 0; font-size:.9rem; }
.estimate-breakdown div { display:flex; justify-content:space-between; gap:1rem; margin:.4rem 0; }
.estimate-breakdown dd { margin:0; white-space:nowrap; }
.estimate-total { border-top:1px solid var(--guidance-line); padding-top:.5rem; font-weight:800; }
.bidder-guidance p.estimate-error:empty { display:none; }
.bidder-guidance p.estimate-error { padding:.5rem; border:2px solid currentColor; font-weight:700; }
#bidder-guidance-title, #lot-description, #lot-updates, #lot-question, #product-resources-title { scroll-margin-top:1rem; }
@media(max-width:560px) { .guidance-grid { grid-template-columns:1fr; gap:.9rem; } }
