/* ============================================================
   Scoped automatically from the standalone tool stylesheet.
   Every selector is prefixed with .tool-app so the tool's styles
   stay inside its wrapper and never touch the shared nav/footer.
   ============================================================ */
.tool-app * {box-sizing:border-box;margin:0;padding:0}
.tool-app {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;background:#f4f5f7;padding:12px;color:#1a1a1a}
.tool-app .wrap {max-width:960px;margin:0 auto}
.tool-app .header {background:#00539F;padding:14px 16px;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:10px}
.tool-app .header-text h1 {color:#fff;font-size:15px;font-weight:500;letter-spacing:.02em}
.tool-app .header-text p {color:rgba(255,255,255,.7);font-size:11px;margin-top:2px}
.tool-app .logo-mark {width:32px;height:32px;background:#EF3340;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;color:#fff;font-size:13px}
.tool-app .controls {padding:10px 12px;background:#f0f2f5;border:1px solid #dde1e7;border-top:none;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tool-app .controls input,
.tool-app .controls select {font-size:13px;height:34px;border-radius:6px;border:1px solid #c8cdd5;background:#fff;color:#1a1a1a;padding:0 10px;outline:none}
.tool-app .controls input:focus,
.tool-app .controls select:focus {border-color:#00539F;box-shadow:0 0 0 2px rgba(0,83,159,.15)}
.tool-app .search-wrap {flex:1 1 180px;min-width:0}
.tool-app .search-wrap input {width:100%}
.tool-app .mfr-wrap {flex:1 1 150px;min-width:0}
.tool-app .mfr-wrap select {width:100%}
.tool-app .brand-wrap {flex:1 1 150px;min-width:0}
.tool-app .brand-wrap select {width:100%}
.tool-app .clear-btn {background:#fff;border:1px solid #c8cdd5;color:#555;font-size:12px;padding:0 14px;height:34px;border-radius:6px;cursor:pointer;white-space:nowrap;font-family:inherit}
.tool-app .clear-btn:hover {background:#f0f2f5}
.tool-app .tag-row {padding:6px 12px;background:#f0f2f5;border:1px solid #dde1e7;border-top:none;display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.tool-app .active-tag {background:#00B5E2;color:#fff;font-size:11px;padding:3px 9px;border-radius:10px;cursor:pointer;border:none;font-family:inherit}
.tool-app .active-tag:hover {background:#009ac2}
.tool-app .clear-all-tag {background:none;border:1px solid #c8cdd5;color:#777;font-size:11px;padding:3px 9px;border-radius:10px;cursor:pointer;font-family:inherit}
.tool-app .stats-bar {padding:5px 12px;font-size:11px;color:#777;background:#fff;border:1px solid #dde1e7;border-top:none}
.tool-app .table-wrap {border:1px solid #dde1e7;border-top:none;border-radius:0 0 8px 8px;overflow-x:auto;background:#fff}
.tool-app table {width:100%;border-collapse:collapse;font-size:12.5px;min-width:500px}
.tool-app thead th {background:#00539F;color:#fff;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:8px 10px;text-align:left;white-space:nowrap}
.tool-app tbody tr {border-bottom:1px solid #eef0f3;background:#fff}
.tool-app tbody tr:nth-child(even) {background:#fafbfc}
.tool-app tbody tr:hover {background:#EBF4FF}
.tool-app .section-row td {background:rgba(0,83,159,.06);color:#00539F;font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 10px;border-bottom:1px solid #dde1e7}
.tool-app td {padding:7px 10px;vertical-align:top;line-height:1.45;color:#1a1a1a}
.tool-app .col-brand {width:13%;color:#666;font-size:11px}
.tool-app .col-nail {width:30%;font-weight:500}
.tool-app .col-bolt {width:10%}
.tool-app .col-drivers {width:24%}
.tool-app .col-notes {width:23%}
.tool-app .bolt-pill {display:inline-block;background:#EBF4FF;color:#0C447C;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;border:1px solid #B5D4F4;white-space:nowrap}
.tool-app .flag-ces {display:inline-block;background:#FEF0F0;color:#7A1F1F;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid #F7C1C1;white-space:nowrap;margin-top:2px}
.tool-app .muted {color:#999;font-size:11px}
.tool-app .empty-row td {text-align:center;padding:28px;color:#999;font-size:13px}
.tool-app .ces-panel {margin-top:14px;border:1px solid #dde1e7;border-radius:8px;overflow:hidden}
.tool-app .ces-header {background:#EF3340;padding:12px 14px}
.tool-app .ces-header h2 {color:#fff;font-size:13px;font-weight:500;margin:0}
.tool-app .ces-header p {color:rgba(255,255,255,.8);font-size:11px;margin-top:2px}
.tool-app .ces-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));background:#fafbfc}
.tool-app .ces-card {background:#fff;border:1px solid #eef0f3;padding:10px 12px;display:flex;align-items:flex-start;gap:10px}
.tool-app .ces-code {background:#FEF0F0;color:#7A1F1F;font-size:11px;font-weight:700;padding:3px 7px;border-radius:4px;border:1px solid #F7C1C1;white-space:nowrap;flex-shrink:0;font-family:'Courier New',monospace;margin-top:1px}
.tool-app .ces-desc {font-size:12px;color:#333;line-height:1.45}
.tool-app .ces-special {background:#fff7f7;border-top:1px solid #eef0f3;padding:10px 12px;display:flex;align-items:flex-start;gap:10px}
.tool-app .ces-footer {padding:8px 12px;background:#f9f9f9;border-top:1px solid #eef0f3;font-size:11px;color:#666;line-height:1.6}
.tool-app .print-btn {background:#00539F;border:1px solid #004380;color:#fff;font-size:12px;padding:0 14px;height:34px;border-radius:6px;cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:500}
.tool-app .print-btn:hover {background:#004380}

@media print{
.tool-app * {-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}
.tool-app {background:#fff;padding:0;font-size:10pt;color:#000}
.tool-app .wrap {max-width:100%;margin:0}
.tool-app .controls,
.tool-app .tag-row,
.tool-app .stats-bar,
.tool-app #activeTagRow {display:none!important}
.tool-app .header {border-radius:0;background:#00539F!important;padding:10px 12px;margin-bottom:0}
.tool-app .header-text h1 {font-size:13pt}
.tool-app .header-text p {font-size:9pt}
.tool-app .logo-mark {background:#EF3340!important}
.tool-app .table-wrap {border:none;border-radius:0;overflow:visible}
.tool-app table {font-size:8.5pt;min-width:0;width:100%;page-break-inside:auto}
.tool-app thead {display:table-header-group}
.tool-app thead th {background:#00539F!important;color:#fff!important;font-size:7.5pt;padding:5px 7px}
.tool-app tr {page-break-inside:avoid}
.tool-app tbody tr {background:#fff!important}
.tool-app tbody tr:nth-child(even) {background:#f7f8fa!important}
.tool-app tbody tr:hover {background:#fff!important}
.tool-app .section-row td {background:rgba(0,83,159,.08)!important;color:#00539F!important;font-size:7pt;padding:3px 7px}
.tool-app td {padding:4px 7px}
.tool-app .col-brand,
.tool-app .col-drivers,
.tool-app .th-brand,
.tool-app .th-drivers {display:table-cell!important}
.tool-app .bolt-pill {background:#EBF4FF!important;color:#0C447C!important;border:1px solid #B5D4F4!important;font-size:7.5pt;padding:1px 5px}
.tool-app .flag-ces {background:#FEF0F0!important;color:#7A1F1F!important;border:1px solid #F7C1C1!important;font-size:7pt;padding:1px 4px}
.tool-app .ces-panel {margin-top:12pt;border:1px solid #ccc;border-radius:0;page-break-inside:avoid}
.tool-app .ces-header {background:#EF3340!important;padding:8px 10px}
.tool-app .ces-header h2 {font-size:10pt}
.tool-app .ces-header p {font-size:8pt}
.tool-app .ces-grid {grid-template-columns:repeat(4,1fr)}
.tool-app .ces-card {padding:6px 8px;border:1px solid #eee}
.tool-app .ces-code {font-size:8pt;background:#FEF0F0!important;color:#7A1F1F!important;border:1px solid #F7C1C1!important}
.tool-app .ces-desc {font-size:8pt}
.tool-app .ces-special {padding:6px 8px}
.tool-app .ces-footer {font-size:8pt;padding:6px 10px}
.tool-app .print-btn {display:none}
  @page{size:A4 landscape;margin:12mm 10mm}
}

@media(max-width:540px){
.tool-app {padding:8px}
.tool-app .col-brand,
.tool-app .col-drivers {display:none}
.tool-app table {min-width:320px}
.tool-app .col-nail {width:48%}
.tool-app .col-bolt {width:18%}
.tool-app .col-notes {width:34%}
.tool-app thead th.th-brand,
.tool-app thead th.th-drivers {display:none}
}

