/* Battery Pulse Supplier Toolkit: shared styles */
/* cost-ratio */
.crc{max-width:960px}
.crc fieldset{border:1px solid #C9CED6;border-radius:8px;padding:16px 20px;margin:0 0 20px}
.crc legend{font-weight:700;color:#1B2A4A;padding:0 6px}
.crc .row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.crc label{color:#1B2A4A}
.crc select,.crc input[type=text],.crc input[type=number]{font:inherit;padding:8px 10px;border:1px solid #C9CED6;border-radius:6px;background:#fff;color:#2B2B2B}
.crc input:focus,.crc select:focus,.crc button:focus{outline:2px solid #00A99D;outline-offset:1px}
.crc .min{font-weight:700;color:#00756D}
.crc table{width:100%;border-collapse:collapse}
.crc th{text-align:left;font-size:14px;color:#4A5568;padding:6px 6px;border-bottom:1px solid #C9CED6}
.crc td{padding:6px}
.crc td input[type=text]{width:100%;min-width:150px}
.crc td input[type=number]{width:120px}
.crc .tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.crc button{font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;border:1px solid #1B2A4A;background:#fff;color:#1B2A4A}
.crc button.primary{background:#1B2A4A;color:#fff}
.crc button.x{border:none;background:none;color:#6B7280;font-size:20px;padding:2px 8px}
.crc .legend-note{font-size:15px;color:#4A5568;margin:0 0 10px}
.crc .result{border-radius:8px;padding:20px;background:#F4F3F1;border-left:6px solid #6B7280}
.crc .result.above{border-left-color:#00A99D}
.crc .result.depends{border-left-color:#B7791F}
.crc .result.below{border-left-color:#9B2C2C}
.crc .verdict{font-size:20px;font-weight:700;color:#1B2A4A;margin:0 0 12px}
.crc .nums{display:flex;flex-wrap:wrap;gap:12px 32px;margin:8px 0 4px}
.crc .num strong{display:block;font-size:28px;color:#1B2A4A}
.crc .num span{font-size:14px;color:#4A5568}
.crc .bar{position:relative;height:28px;background:#fff;border:1px solid #C9CED6;border-radius:6px;margin:40px 0 30px}
.crc .band{position:absolute;top:0;bottom:0;background:rgba(0,169,157,.35)}
.crc .mark{position:absolute;top:-8px;bottom:-8px;width:3px;background:#1B2A4A}
.crc .mark span{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:13px;font-weight:700;color:#1B2A4A;white-space:nowrap}
.crc .ticks{position:absolute;left:0;right:0;top:32px;display:flex;justify-content:space-between;font-size:12px;color:#6B7280}
.crc .result ul{margin:8px 0 0}
.crc .small{font-size:14px;color:#4A5568}
.crc .print-only{display:none}
@media print{
  header nav,.crc .tools,.crc button,.crc .no-print,footer .links{display:none!important}
  .crc .print-only{display:block}
  .crc input,.crc select{border:none;padding:0;background:none}
  .crc .result{break-inside:avoid}
}

/* cert-check */
.bpt{max-width:960px}
.bpt fieldset{border:1px solid #C9CED6;border-radius:8px;padding:16px 20px;margin:0 0 20px}
.bpt legend{font-weight:700;color:#1B2A4A;padding:0 6px}
.bpt .q{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid #E6E9EF}
.bpt .q:last-child{border-bottom:none}
.bpt .q small{display:block;color:#4A5568;font-size:14px}
.bpt .opts{display:flex;gap:6px}
.bpt .opts label{border:1px solid #C9CED6;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:15px;white-space:nowrap}
.bpt .opts input{margin-right:4px}
.bpt select,.bpt input[type=text],.bpt input[type=number]{font:inherit;padding:8px 10px;border:1px solid #C9CED6;border-radius:6px;background:#fff;color:#2B2B2B}
.bpt input:focus,.bpt select:focus,.bpt button:focus{outline:2px solid #00A99D;outline-offset:1px}
.bpt table{width:100%;border-collapse:collapse}
.bpt th{text-align:left;font-size:14px;color:#4A5568;padding:6px;border-bottom:1px solid #C9CED6}
.bpt td{padding:6px}
.bpt td input[type=text]{width:100%;min-width:150px}
.bpt td input[type=number]{width:120px}
.bpt .tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}
.bpt button{font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;border:1px solid #1B2A4A;background:#fff;color:#1B2A4A}
.bpt button.primary{background:#1B2A4A;color:#fff}
.bpt button.x{border:none;background:none;color:#6B7280;font-size:20px;padding:2px 8px}
.bpt .result{border-radius:8px;padding:20px;background:#F4F3F1;border-left:6px solid #6B7280}
.bpt .result.good{border-left-color:#00A99D}.bpt .result.mid{border-left-color:#B7791F}.bpt .result.bad{border-left-color:#9B2C2C}
.bpt .verdict{font-size:20px;font-weight:700;color:#1B2A4A;margin:0 0 10px}
.bpt .result h3{font-size:17px;margin:14px 0 4px;color:#1B2A4A}
.bpt .small{font-size:14px;color:#4A5568}
.bpt .tag{display:inline-block;font-size:12px;font-weight:700;border-radius:10px;padding:1px 8px;margin-left:6px;vertical-align:middle}
.bpt .tag.law{background:#E8EBF2;color:#1B2A4A}.bpt .tag.gp{background:#DDF3F0;color:#00756D}.bpt .tag.rk{background:#FCEFE3;color:#8A4600}
.bpt .print-only{display:none}
@media (max-width:640px){.bpt .q{grid-template-columns:1fr}}
@media print{header nav,.bpt .tools,.bpt button,.bpt .no-print,footer .links{display:none!important}.bpt .print-only{display:block}.bpt .result{break-inside:avoid}}

/* supplier-priority */
.bpt{max-width:960px}
.bpt fieldset{border:1px solid #C9CED6;border-radius:8px;padding:16px 20px;margin:0 0 20px}
.bpt legend{font-weight:700;color:#1B2A4A;padding:0 6px}
.bpt .q{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid #E6E9EF}
.bpt .q:last-child{border-bottom:none}
.bpt .q small{display:block;color:#4A5568;font-size:14px}
.bpt .opts{display:flex;gap:6px}
.bpt .opts label{border:1px solid #C9CED6;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:15px;white-space:nowrap}
.bpt .opts input{margin-right:4px}
.bpt select,.bpt input[type=text],.bpt input[type=number]{font:inherit;padding:8px 10px;border:1px solid #C9CED6;border-radius:6px;background:#fff;color:#2B2B2B}
.bpt input:focus,.bpt select:focus,.bpt button:focus{outline:2px solid #00A99D;outline-offset:1px}
.bpt table{width:100%;border-collapse:collapse}
.bpt th{text-align:left;font-size:14px;color:#4A5568;padding:6px;border-bottom:1px solid #C9CED6}
.bpt td{padding:6px}
.bpt td input[type=text]{width:100%;min-width:150px}
.bpt td input[type=number]{width:120px}
.bpt .tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}
.bpt button{font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;border:1px solid #1B2A4A;background:#fff;color:#1B2A4A}
.bpt button.primary{background:#1B2A4A;color:#fff}
.bpt button.x{border:none;background:none;color:#6B7280;font-size:20px;padding:2px 8px}
.bpt .result{border-radius:8px;padding:20px;background:#F4F3F1;border-left:6px solid #6B7280}
.bpt .result.good{border-left-color:#00A99D}.bpt .result.mid{border-left-color:#B7791F}.bpt .result.bad{border-left-color:#9B2C2C}
.bpt .verdict{font-size:20px;font-weight:700;color:#1B2A4A;margin:0 0 10px}
.bpt .result h3{font-size:17px;margin:14px 0 4px;color:#1B2A4A}
.bpt .small{font-size:14px;color:#4A5568}
.bpt .tag{display:inline-block;font-size:12px;font-weight:700;border-radius:10px;padding:1px 8px;margin-left:6px;vertical-align:middle}
.bpt .tag.law{background:#E8EBF2;color:#1B2A4A}.bpt .tag.gp{background:#DDF3F0;color:#00756D}.bpt .tag.rk{background:#FCEFE3;color:#8A4600}
.bpt .print-only{display:none}
@media (max-width:640px){.bpt .q{grid-template-columns:1fr}}
@media print{header nav,.bpt .tools,.bpt button,.bpt .no-print,footer .links{display:none!important}.bpt .print-only{display:block}.bpt .result{break-inside:avoid}}

/* toolkit frame */
.bp-toolnav{margin-top:20px;margin-bottom:-8px;font-size:14px;color:#4A5568}
.bp-toolnav ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.bp-toolnav li a,.bp-toolnav li span{display:inline-block;padding:4px 12px;border:1px solid #C9CED6;border-radius:16px;text-decoration:none;color:#1B2A4A;background:#fff}
.bp-toolnav li.here span{background:#1B2A4A;color:#fff;border-color:#1B2A4A}
.bp-toolnav li.cta a{border-color:#00A99D;color:#00756D;font-weight:700}
.bp-toolnav .lead{margin:0 0 6px}
.bp-hub{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.bp-hub a.tool{display:block;border:1px solid #C9CED6;border-radius:10px;padding:18px 20px;text-decoration:none;color:#2B2B2B;background:#fff}
.bp-hub a.tool:hover{border-color:#00A99D}
.bp-hub .step{font-size:13px;font-weight:700;color:#00756D;text-transform:uppercase;letter-spacing:.06em}
.bp-hub strong{display:block;font-size:19px;color:#1B2A4A;margin:4px 0 6px}
.bp-hub .meta{display:block;font-size:13px;color:#6B7280;margin-top:8px}
@media print{.bp-toolnav{display:none}}
