/* Bid or no-bid tender scorecard (page-specific). Builds on latecalc.css and site variables from style.css. */
.bs fieldset{border:0;border-top:1px solid var(--line);padding:14px 0 6px;margin:0}
.bs fieldset:first-of-type{border-top:0}
.bs legend{font-weight:700;padding:0;margin-bottom:8px;max-width:100%}
.bs legend .bs-n{color:var(--mut);font-weight:600;margin-right:4px}
.bs .opt{display:flex;align-items:flex-start;gap:10px;margin:0 0 6px}
.bs .opt input{width:20px;height:20px;margin:3px 0 0;flex:none}
.bs .opt input:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.bs .opt label{font-weight:400;margin:0;cursor:pointer}
.bs .pts{color:var(--mut);font-size:14px;white-space:nowrap}
.bs .flag{font-size:13px;font-weight:700;border:1px solid var(--warnline);background:var(--warn);border-radius:6px;padding:0 6px;margin-left:4px;white-space:nowrap}
.bs-result h3{margin-top:0}
.bs-result h4{margin:14px 0 4px}
.bs-score{font-size:1.15em;font-weight:700}
.bs-bid{border-left:6px solid #1a7f37}
.bs-think{border-left:6px solid #b7791f}
.bs-walk{border-left:6px solid #b42318}
@media print{
  header.site,footer.site,.cta-box,.related,#bs-actions,.bs-noprint{display:none!important}
  .calc{border:1px solid #000}
  .bs fieldset{break-inside:avoid}
  .bs .opt input{appearance:none;-webkit-appearance:none;border:1.5px solid #000;border-radius:3px}
  .bs .opt input:checked{background:#000}
}
