/* JLCPCB parts pages: JLCPCBResistors / Capacitors / Diodes.html (js/jlc-parts-finder.js).
   Page layout classes come from css/resistor-values.css. */
.jf-asof { font-weight: 400; letter-spacing: 0; text-transform: none; color: #4a5a5f; font-size: 12px; }
#jfTabs { margin-top: 2px; }
.jf-chk span:last-child { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #1a3a40; padding: 7px 0; }
.jf-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; margin: 6px 0 12px; }
.jf-h { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #4a5a5f; margin-bottom: 4px; }
.jf-card { border: 1.5px solid #1a6475; border-radius: 9px; padding: 10px 12px; background: #fbfdfd; }
.jf-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.jf-lcsc { font: 800 22px "Roboto Mono", Consolas, monospace; color: #1a6475; text-decoration: none; }
.jf-mpn { font-size: 14px; margin: 2px 0 6px; overflow-wrap: anywhere; }
.jf-dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; margin: 0; font-size: 13.5px; }
.jf-dl dt { color: #4a5a5f; font-weight: 600; }
.jf-dl dd { margin: 0; }
.jf-alt { font-size: 12.5px; color: #4a5a5f; margin-top: 6px; }
.jf-copy, .jf-try { font: 700 11.5px Roboto, Arial, sans-serif; padding: 2px 8px; border: 1px solid #c5d0d3; border-radius: 6px; background: #fff; color: #1a6475; cursor: pointer; }
.jf-copy:hover, .jf-try:hover { background: #e8f0f3; border-color: #1a6475; }
.jf-lib { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; }
.jf-lib2 { background: #dff1e3; color: #1e5a2a; }
.jf-lib1 { background: #e3eefb; color: #1f4f8a; }
.jf-lib0 { background: #fdecc8; color: #8a5a00; }
.jf-all { margin-top: 8px; }
.jf-all td { white-space: nowrap; }
.jf-all td.jf-desc { white-space: normal; font-size: 12.5px; color: #4a5a5f; min-width: 18em; }
#jfResOut, #jfCapOut, #jfDioOut { overflow-x: auto; }
.rv-jlc-static { margin: 10px 0; }
.rv-jlc-static summary { cursor: pointer; font-weight: 700; color: #1a6475; }

.jf-xlinks { margin: 18px 0 4px; padding: 10px 14px; border: 2px solid #434343; border-radius: 10px; background: #fff; font-size: 14.5px; line-height: 1.6; }
.jf-xlinks a { color: #1a6475; font-weight: 700; }
.jf-sz { margin: 18px 0; }
.jf-sz-h { font-size: 18px; font-weight: 800; margin: 0 0 6px; color: #1a3a40; }
.jf-sz-h small { font-size: 13px; font-weight: 500; color: #4a5a5f; margin-left: 6px; }
.jf-tbl td, .jf-tbl th { white-space: nowrap; }
.jf-tbl td.jf-desc { white-space: normal; min-width: 20em; font-size: 12.5px; color: #4a5a5f; }
.jf-tbl td.jf-none { color: #8a9296; font-style: italic; }
.jf-tbl thead th { text-align: center; }
.jf-sizes { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 8px 0 0; }
.jf-sizes a { font-size: 13px; padding: 4px 11px; border: 1px solid #c5d0d3; border-radius: 999px; background: #fff; color: #1a6475; text-decoration: none; }
.jf-sizes a:hover { background: #e8f0f3; border-color: #1a6475; }
.pd-quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; margin: 0 0 18px; }
.pd-quick > div { background: #fff; border: 2px solid #434343; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; box-shadow: 0 3px 5px rgba(0,0,0,.2); }
.pd-quick span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #4a5a5f; }
.pd-quick b { font-size: 18px; color: #1a3a40; }
.pd-quick small { font-size: 12.5px; color: #4a5a5f; }
