/* NLC Engineering Tools expansion (2026-10): category pills, search, and shared bits for js/tools/*.js */
.tools-nav{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.tools-search{position:relative;max-width:620px}
.tools-search svg{position:absolute;inset-inline-start:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--gray);pointer-events:none}
.tools-search input{width:100%;padding:13px 18px;padding-inline-start:44px;font-family:var(--font);font-size:.95rem;color:var(--primary);background:var(--white);border:1.5px solid var(--border);border-radius:50px;outline:none;transition:var(--transition)}
.tools-search input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(246,133,31,.15)}
.tools-cats{display:flex;flex-wrap:wrap;gap:8px}
.cat-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;font-family:var(--font);font-size:.84rem;font-weight:700;background:transparent;color:var(--primary);border:1.5px solid rgba(36,40,94,.25);cursor:pointer;white-space:nowrap;transition:var(--transition)}
.cat-pill:hover{border-color:var(--secondary);color:#B5590C}
.cat-pill.active{background:var(--secondary);border-color:var(--secondary);color:#fff}
.cat-pill .cat-n{font-size:.74rem;font-weight:700;opacity:.75}
.tab-btn[hidden]{display:none}
/* calculator dropdown (2026-10-10): replaces the visible pill cloud */
.tabs.tabs-by-pick{display:none!important}
.tools-pick{display:flex;flex-direction:column;gap:6px;max-width:620px;margin-bottom:14px}
.tools-pick[hidden]{display:none}
.tools-pick label{font-size:.78rem;font-weight:800;letter-spacing:.4px;color:var(--primary);text-transform:uppercase}
:lang(ar) .tools-pick label{letter-spacing:0;text-transform:none}
.tools-pick select{width:100%;appearance:none;-webkit-appearance:none;padding:14px 20px;padding-inline-end:48px;font-family:var(--font);font-size:1rem;font-weight:700;color:var(--white);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23F6851F' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;background-position:right 18px center;border:1.5px solid var(--primary);border-radius:14px;cursor:pointer;box-shadow:var(--shadow-md);outline:none;transition:var(--transition)}
[dir=rtl] .tools-pick select{background-position:left 18px center}
.tools-pick select:hover{border-color:var(--secondary)}
.tools-pick select:focus-visible{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(246,133,31,.3)}
.tools-pick select option,.tools-pick select optgroup{color:#1a1c3a;background:#fff;font-weight:600}
.tools-empty{margin:-18px 0 26px;color:var(--gray);font-size:.9rem}
@media(max-width:760px){
  .tools-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  .tabs{max-height:none}
}
/* Arabic is never italic */
:lang(ar) .field-formula{font-style:normal}
/* small shared bits for the new calculators */
.calc .field select[multiple]{min-height:96px}
.calc .x-link{display:inline-block;margin-top:12px;padding:6px 14px;border-radius:50px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-size:.78rem;font-weight:700;background:transparent;cursor:pointer;font-family:var(--font)}
.calc .x-link:hover{border-color:var(--secondary);color:var(--secondary)}
.calc .tbl-in{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:12px}
.calc .tbl-in th{font-weight:700;color:var(--primary);text-align:start;padding:4px 4px 6px;font-size:.76rem}
.calc .tbl-in td{padding:3px 4px}
.calc .tbl-in input,.calc .tbl-in select{width:100%;padding:8px 10px;font-family:inherit;font-size:.88rem;color:var(--primary);border:1.5px solid var(--border);border-radius:10px;outline:none}
.calc .tbl-in input:focus,.calc .tbl-in select:focus{border-color:var(--secondary)}
.calc .btn-add{background:none;border:1.5px dashed var(--border);color:var(--primary);padding:6px 14px;border-radius:50px;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
.calc .btn-add:hover{border-color:var(--secondary);color:#B5590C}
.calc .btn-del{background:none;border:none;color:var(--gray);cursor:pointer;font-size:1rem;line-height:1;padding:4px 8px}
/* reference-status convention (Q01-Q64 pass) */
.est-badge{display:inline-block;margin-inline-start:12px;font-size:.74rem;font-weight:800;letter-spacing:1px;color:#fdba74;vertical-align:middle;text-transform:uppercase}
.est-block{margin-top:14px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.18);font-size:.76rem;line-height:1.6;color:rgba(255,255,255,.72)}
.est-block p{margin:0 0 4px}.est-block .est-safety{color:#fde68a;font-weight:700}
.est-block ul{margin:4px 0 0;padding-inline-start:18px}.est-block li{margin:2px 0;list-style:disc}
.est-block em,.est-block .st-un{font-style:normal;color:#fed7aa}.est-block .st-sec{color:rgba(255,255,255,.6)}
.assumed-tag{display:inline-block;margin-inline-start:6px;font-size:.68rem;font-weight:700;color:#B5590C;letter-spacing:.2px}
:lang(ar) .est-badge{letter-spacing:0;text-transform:none}
/* engineering-calculator notices (2026-10-07) */
.calc-notice{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22);font-size:.76rem;line-height:1.65;color:rgba(255,255,255,.82)}
.calc-notice p{margin:0 0 6px}
.calc-notice a{color:#fdba74;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.calc-notice a:focus-visible,.tools-notice a:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:2px}
.est-badge{display:block;margin:8px 0 0}
.tools-notice{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:14px 18px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);font-size:.86rem;line-height:1.7;color:#374151}
.tools-notice svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--primary)}
.tools-notice p{margin:0}
.tools-notice a{color:#B5590C;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.print-meta{display:none}
@media print{
  .print-meta{display:block;padding:10px 0 12px;margin-bottom:10px;border-bottom:1px solid #999;font-size:11pt;color:#000}
  .tools-notice,.tools-nav{display:none!important}
  .calc-notice a::after{content:" (" attr(href) ")";font-weight:400}
}
/* calculator picker: panel menu + count + arrows (default "ac", 2026-10-10); other variants via html[data-tools-pick] */
.tp-field{position:relative;flex:1;min-width:0}
.tools-pick label .tp-count{margin-inline-start:10px;color:#B5590C;font-weight:700;letter-spacing:0;text-transform:none}
.tp-row{display:flex;gap:10px;align-items:stretch}
.tp-more{position:absolute;inset-inline-end:50px;top:50%;transform:translateY(-50%);padding:3px 10px;border-radius:50px;background:rgba(246,133,31,.2);color:#fdba74;font-size:.76rem;font-weight:800;pointer-events:none;white-space:nowrap}
.tp-more[hidden]{display:none}
.tp-va .tp-field select{padding-inline-end:150px}
.tp-step{flex:0 0 52px;border-radius:14px;border:1.5px solid rgba(36,40,94,.25);background:var(--white);color:var(--primary);font-size:1rem;cursor:pointer;transition:var(--transition)}
.tp-step:hover:not(:disabled){border-color:var(--secondary);color:#B5590C}
.tp-step:focus-visible{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(246,133,31,.3)}
.tp-step:disabled{opacity:.4;cursor:default}
[dir=rtl] .tp-step i{transform:scaleX(-1)}
.tp-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.tp-quick[hidden]{display:none}
.tp-quick-t{font-size:.76rem;font-weight:800;color:var(--gray);margin-inline-end:2px}
.tp-chip{padding:7px 14px;border-radius:50px;background:var(--white);border:1.5px solid var(--border);font-family:var(--font);font-size:.8rem;font-weight:600;color:var(--primary);cursor:pointer;transition:var(--transition)}
.tp-chip:hover,.tp-chip:focus-visible{border-color:var(--secondary);color:#B5590C;outline:none}
.tp-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}
.tp-seeall{background:none;border:none;font-family:var(--font);font-size:.82rem;font-weight:800;color:#B5590C;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 4px}
.tools-pick select.tp-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;padding:0;border:0}
.tp-trig{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;font-family:var(--font);font-size:1rem;font-weight:700;color:#fff;background:var(--primary);border:1.5px solid var(--primary);border-radius:14px;box-shadow:var(--shadow-md);cursor:pointer;text-align:start;transition:var(--transition)}
.tp-trig:hover{border-color:var(--secondary)}
.tp-trig:focus-visible{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(246,133,31,.3)}
.tp-trig-icon{color:#fdba74;width:20px;text-align:center}
.tp-trig-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-trig-n{font-size:.76rem;font-weight:800;color:#fdba74;background:rgba(246,133,31,.2);padding:3px 10px;border-radius:50px;white-space:nowrap}
.tp-trig-chev{color:var(--secondary);transition:transform .2s}
.tp-trig[aria-expanded=true] .tp-trig-chev{transform:rotate(180deg)}
.tp-panel{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:120;background:var(--white);border:1.5px solid var(--border);border-radius:16px;box-shadow:0 18px 44px rgba(36,40,94,.2);padding:14px;max-height:min(70vh,560px);overflow:auto;width:min(980px,calc(100vw - 32px))}
.tp-panel[hidden]{display:none}
.tp-panel-h{font-size:.74rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gray);margin:10px 8px 6px}
:lang(ar) .tp-panel-h{letter-spacing:0;text-transform:none}
.tp-panel-h:first-child{margin-top:0}
.tp-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px}
.tp-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:none;background:none;font-family:var(--font);font-size:.86rem;font-weight:600;color:var(--primary);cursor:pointer;text-align:start;line-height:1.3}
.tp-item i{width:18px;flex:0 0 18px;text-align:center;color:var(--secondary)}
.tp-item:hover,.tp-item:focus-visible{background:rgba(36,40,94,.07);outline:none}
.tp-item.on{background:var(--primary);color:#fff}
.tp-item.on i{color:#fdba74}
.tp-vc{max-width:none}
.tp-vc .tp-field{max-width:620px}
.tp-vac{max-width:none}
.tp-vac .tp-row{max-width:740px}
.tp-trig-n[hidden]{display:none}
@media(max-width:760px){
  .tp-panel{position:fixed;inset-inline:12px;top:auto;bottom:12px;width:auto;max-height:70vh;z-index:2100}
  .tp-trig-n{display:none}
  .tp-panel-grid{grid-template-columns:1fr 1fr}
  .tp-more{display:none!important}
  .tp-va .tp-field select{padding-inline-end:48px}
  .tp-step{flex-basis:46px}
}
/* product features (2026-10-17): send, share, report basket (2026-10-18), guide links, shared-link note, embed mode */
.tools-toolbar .tb-send{background:var(--secondary);border-color:var(--secondary);color:#fff}
.tools-toolbar .tb-send:hover{background:var(--secondary-dark);border-color:var(--secondary-dark);color:#fff}
.tools-toolbar{flex-wrap:wrap}
/* report bar: plain text under a navy hairline, buttons identical to the toolbar */
.tools-report{margin:-14px 0 26px;padding-top:12px;border-top:1px solid var(--primary)}
.tools-report[hidden]{display:none}
.tools-report .rp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tools-report .rp-count{flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:800;color:var(--primary)}
.tools-report button{background:var(--white);border:1.5px solid var(--border);color:var(--primary);font-family:var(--font);font-size:.82rem;font-weight:600;padding:8px 16px;border-radius:50px;cursor:pointer;transition:var(--transition)}
.tools-report button:hover,.tools-report button:focus-visible{border-color:var(--secondary);color:#B5590C;outline:none}
.tools-report .rp-main-btn{background:var(--primary);border-color:var(--primary);color:#fff}
.tools-report .rp-main-btn:hover,.tools-report .rp-main-btn:focus-visible{background:#1a1e48;border-color:#1a1e48;color:#fff}
.tools-report .tb-send{background:var(--secondary);border-color:var(--secondary);color:#fff}
.tools-report .tb-send:hover,.tools-report .tb-send:focus-visible{background:var(--secondary-dark);border-color:var(--secondary-dark);color:#fff}
.tools-report .rp-msg-line{min-height:1.2em;margin:8px 0 0;font-size:.82rem;font-weight:600;color:#B5590C}
.tools-report .rp-msg-line:empty{min-height:0;margin:0}
.tools-report .rp-list{margin:8px 0 0;padding:0;list-style:none}
.tools-report .rp-list[hidden]{display:none}
.tools-report .rp-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--border);font-size:.84rem}
.tools-report .rp-list li button{padding:5px 12px;font-size:.78rem}
.tools-report .rp-t{flex:1 1 240px;min-width:0;color:#374151;overflow-wrap:anywhere}
.tools-report .rp-local{margin:6px 0 0;font-size:.74rem;color:var(--gray)}
.tools-meta{margin:-14px 0 24px}
.tools-meta .field{margin-bottom:0;min-width:0}
.tools-meta input[type="text"]{padding:9px 14px;font-size:.88rem}
.tools-meta + .tools-report{margin-top:-10px}
@media(max-width:560px){.tools-report .rp-count,.tools-report .rp-t{flex-basis:100%}.tools-report .rp-row button{flex:1 1 auto}}
/* "Add to report" under each result (inside the navy result panel) */
.calc .add-report{display:inline-block;margin:-8px 0 20px;padding:7px 16px;border-radius:50px;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-family:var(--font);font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition)}
.calc .add-report:hover,.calc .add-report:focus-visible{border-color:var(--secondary);color:#fdba74;outline:none}
.calc .add-report.add-report-x{margin:2px 0 16px}
.guide-link{display:inline-block;margin:-14px 0 18px;font-size:.84rem;font-weight:700;color:#B5590C;text-decoration:underline;text-underline-offset:3px}
.shared-note{margin:0 0 16px;padding:10px 12px;border-top:2px solid var(--secondary);background:#fff7ed;font-size:.82rem;color:#7c2d12}
html.tools-embed .navbar,html.tools-embed #nav-root,html.tools-embed .page-hero,html.tools-embed .footer,html.tools-embed .tools-nav,
html.tools-embed .tabs,html.tools-embed .tools-pick,html.tools-embed .tools-toolbar,html.tools-embed .tools-notice,html.tools-embed .tools-empty,
html.tools-embed .guide-link,html.tools-embed .xsell,html.tools-embed .tools-report,html.tools-embed .tools-meta,html.tools-embed .add-report,
html.tools-embed [class*="consent"],html.tools-embed [id*="consent"],html.tools-embed [class*="cookie"]{display:none!important}
html.tools-embed body{background:transparent}
html.tools-embed .tools-section{padding:0}
html.tools-embed .container{padding:0;max-width:none}
/* printable report: filled by printReport(), shown only while html.print-report is set.
   Compact flowing layout (2026-10-18): one block per calculation, inputs beside results, blocks never split across pages. */
#nlc-report-print{display:none}
@page nlcreport{size:A4;margin:12mm 13mm 12mm}
@media print{
  .tools-report,.tools-meta,.add-report,.guide-link,.shared-note{display:none!important}
  html.print-report body{background:#fff}
  html.print-report body>*:not(#nlc-report-print){display:none!important}
  html.print-report #nlc-report-print{display:block;page:nlcreport;color:#1f2937;font-family:var(--font);font-size:7.6pt;line-height:1.38;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #nlc-report-print bdi{unicode-bidi:isolate}
  #nlc-report-print .rp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:7px;margin-bottom:2px;border-bottom:2px solid #24285E}
  #nlc-report-print .rp-logo{height:30px;width:auto;flex:0 0 auto}
  #nlc-report-print h1{margin:0;font-size:14pt;font-weight:800;color:#24285E;line-height:1.15}
  #nlc-report-print .rp-proj{margin:4px 0 0;font-size:8.8pt;font-weight:700;color:#24285E;line-height:1.3}
  #nlc-report-print .rp-proj .k{font-weight:600;color:#6b7280}
  #nlc-report-print .rp-sub{margin:3px 0 0;font-size:7.6pt;color:#6b7280}
  #nlc-report-print .rp-item{padding:9px 0 8px;border-bottom:1px solid #24285E;break-inside:avoid;page-break-inside:avoid}
  #nlc-report-print .rp-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
  #nlc-report-print h2{display:flex;align-items:baseline;gap:7px;margin:0;font-size:10.5pt;font-weight:800;color:#24285E;line-height:1.2}
  #nlc-report-print .rp-n{font-size:9pt;font-weight:800;color:#B5590C;min-width:1.1em}
  #nlc-report-print .rp-res{margin:0;flex:0 0 auto;font-size:13pt;font-weight:900;color:#24285E;line-height:1.1;unicode-bidi:plaintext}
  #nlc-report-print .rp-lab{margin:2px 0 6px;font-size:7.4pt;color:#6b7280}
  #nlc-report-print .rp-body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:0 16px}
  #nlc-report-print .rp-one{grid-template-columns:minmax(0,1fr)}
  #nlc-report-print h3{margin:0 0 2px;font-size:6.6pt;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#24285E}
  :lang(ar) #nlc-report-print h3{letter-spacing:0;text-transform:none;font-size:7.4pt}
  #nlc-report-print .rp-in .rp-kvs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px}
  #nlc-report-print .rp-one .rp-kvs{grid-template-columns:repeat(3,minmax(0,1fr))}
  #nlc-report-print .rp-kv{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:1.6px 0;border-top:.5pt solid #e5e7eb}
  #nlc-report-print .rp-kv .k{min-width:0;color:#4b5563}
  #nlc-report-print .rp-kv .v{flex:0 0 auto;max-width:58%;font-weight:700;color:#111827;unicode-bidi:plaintext;text-align:end}
  #nlc-report-print .rp-out .rp-kv .v{max-width:62%}
  /* product tools (2026-10-19): shortlist grid, side-by-side table, generated text */
  #nlc-report-print .rp-x{margin-top:6px}
  #nlc-report-print .rp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px}
  #nlc-report-print .rp-gi{min-width:0;padding:2px 0;border-top:.5pt solid #e5e7eb;break-inside:avoid}
  #nlc-report-print .rp-gi strong{display:block;font-weight:800;color:#111827}
  #nlc-report-print .rp-gi span{display:block;font-size:6.7pt;color:#6b7280}
  #nlc-report-print .rp-flow{break-inside:auto;page-break-inside:auto}
  #nlc-report-print .rp-tbl{width:100%;border-collapse:collapse;table-layout:fixed}
  #nlc-report-print .rp-tbl th,#nlc-report-print .rp-tbl td{padding:2.2px 0;padding-inline-end:8px;border-top:.5pt solid #e5e7eb;text-align:start;vertical-align:top;overflow-wrap:anywhere}
  #nlc-report-print .rp-tbl th:first-child{width:20%}
  #nlc-report-print .rp-tbl th{font-weight:600;color:#4b5563}
  #nlc-report-print .rp-tbl td{font-weight:700;color:#111827;unicode-bidi:plaintext}
  html[dir="rtl"] #nlc-report-print .rp-tbl td,html[dir="rtl"] #nlc-report-print .rp-pre{text-align:right}
  #nlc-report-print .rp-tbl tr:first-child th{font-size:8.6pt;font-weight:800;color:#24285E;border-top:0;padding-bottom:4px}
  #nlc-report-print .rp-tbl tr:first-child th span{display:block;font-size:6.7pt;font-weight:600;color:#6b7280}
  #nlc-report-print .rp-pre{white-space:pre-wrap;unicode-bidi:plaintext;font-size:7.8pt;line-height:1.5;color:#111827;padding-top:4px;border-top:.5pt solid #e5e7eb}
  #nlc-report-print .rp-warn{margin:5px 0 0;font-size:7.2pt;color:#374151}
  #nlc-report-print .rp-st,#nlc-report-print .rp-ref{margin:5px 0 0;font-size:6.9pt;line-height:1.4;color:#4b5563}
  #nlc-report-print .rp-st strong{color:#B5590C}
  #nlc-report-print .rp-ref strong{color:#24285E}
  #nlc-report-print .rp-foot{margin-top:8px;font-size:6.9pt;line-height:1.45;color:#6b7280;break-inside:avoid}
  #nlc-report-print .rp-foot p{margin:0 0 2px}
}
