/* 9-Box Grid Generator — tool-only rules on top of assets/tools/_kit/tool-kit.css */
.calc{grid-template-columns:minmax(0,1.42fr) minmax(0,.58fr);}
.nb-mode{margin:4px 0 6px;}
.nb-mode label{flex:1 1 200px;}
.nb-mode-help{margin:0 0 16px;}
.nb-rows{display:grid;gap:6px;}
/* Desktop: one compact line per person under a single header row; labels stay for screen readers. */
.nb-row,.nb-head{display:grid;grid-template-columns:minmax(132px,1.35fr) repeat(4,minmax(90px,1fr)) 64px 44px;gap:6px;align-items:center;}
.nb-row.direct,.nb-head.direct{grid-template-columns:minmax(140px,1.6fr) repeat(2,minmax(110px,1fr)) 44px;}
.nb-row{background:#F7F8FC;border-radius:12px;padding:6px;}
.nb-head{padding:0 6px 2px;font:700 10.5px 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);}
.nb-head span:last-child{visibility:hidden;}
.nb-row .tk-field{gap:3px;min-width:0;}
.nb-row .tk-field > label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.nb-row .tk-input{min-height:44px;}
.nb-row .tk-input input,.nb-row .tk-input select{height:44px;font-size:14px;padding-left:9px;min-width:0;}
.nb-row .tk-input select{padding-right:24px;background-position:calc(100% - 15px) 20px,calc(100% - 10px) 20px;}
.nb-potcell{display:flex;align-items:center;justify-content:center;}
.nb-pot{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px;padding:0 8px;border-radius:999px;font:700 11px 'Poppins',sans-serif;color:#fff;background:var(--navy);white-space:nowrap;}
.nb-pot.est{background:#fff !important;color:var(--navy);border:2px dashed #6B7385;}
.nb-est-note{font-size:13px;color:var(--grey);margin:8px 0 0;}
.nb-est-note[hidden]{display:none;}
.nb-est-note b{display:inline-block;border:2px dashed #6B7385;border-radius:999px;padding:0 8px;color:var(--navy);font:700 11px 'Poppins',sans-serif;}
.nb-pot[data-l=H]{background:#0E7A4E;} .nb-pot[data-l=M]{background:#0B6E99;} .nb-pot[data-l=L]{background:#C4004F;}
.nb-del{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:20px;cursor:pointer;}
.nb-del:hover{border-color:var(--pink);color:var(--pink);}
.nb-del:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;}
.nb-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--grey);font-size:14px;text-align:center;}
.nb-row-actions{margin-top:14px;}
.nb-jump{display:none;}
.nb-paste{margin-top:14px;}
.nb-paste textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:15px/1.5 'Lato',sans-serif;color:var(--navy);background:#F7F8FC;resize:vertical;}
.nb-paste textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:1px;}
.nb-paste[hidden]{display:none;}
.nb-paste-msg{min-height:20px;font-weight:700;color:var(--navy);}
/* mini grid on the dark result face */
.nb-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:100%;max-width:220px;margin:16px 0 4px;}
.nb-mini i{aspect-ratio:1.35;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font:700 15px 'Roboto Slab',serif;font-style:normal;color:rgba(255,255,255,.78);}
.nb-mini i.on{color:#fff;border-color:transparent;}
.nb-hl-label{margin-top:14px;}
.nb-flagline{margin-top:14px;font-size:13.5px;}
/* the big board */
.nb-board{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 8px;margin-top:6px;}
.nb-yaxis{grid-row:1;display:flex;align-items:center;justify-content:center;}
.nb-yaxis span{transform:rotate(-90deg);white-space:nowrap;font:700 11px 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);}
.nb-xaxis{grid-column:2;display:flex;justify-content:space-between;font:700 11px 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);}
.nb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.nb-cell{position:relative;min-height:118px;border-radius:12px;padding:10px 10px 30px;background:#F4F6FB;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0;}
.nb-cell b{font:800 13px/1.25 'Lato',sans-serif;color:var(--navy);}
.nb-cell small{font:600 10.5px 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);}
.nb-cell .nb-n{position:absolute;right:10px;bottom:8px;font:700 16px 'Roboto Slab',serif;color:var(--navy);}
.nb-cell.on{background:var(--tint);border-color:transparent;}
.nb-chips{display:flex;flex-wrap:wrap;gap:4px;}
.nb-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#fff;color:var(--navy);font:700 11.5px 'Poppins',sans-serif;box-shadow:0 2px 6px rgba(12,28,77,.12);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nb-table-wrap{margin-top:14px;}
.nb-table-wrap summary{cursor:pointer;font:700 14px 'Lato',sans-serif;color:var(--cyan-d);min-height:44px;display:flex;align-items:center;}
.nb-table-wrap summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:6px;}
.nb-flags{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.nb-flags li{border-radius:12px;background:#FFF4F8;border:1px solid #FFD0E2;padding:12px 14px;font-size:14.5px;line-height:1.55;color:#3a4256;}
.nb-flags li b{display:block;color:var(--navy);font-size:15px;}
.nb-flags li.ok{background:#EFFBF5;border-color:#C5EFDA;}
@media(max-width:1100px){.calc{grid-template-columns:1fr;}}
/* Rows become labelled cards below 900px: the one-line layout needs ~770px. */
@media(max-width:900px){
  .nb-head{display:none;}
  .nb-row,.nb-row.direct{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px;}
  .nb-row .tk-field > label{position:static;width:auto;height:auto;clip:auto;font:700 11px 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);}
  .nb-row .nb-name{grid-column:1 / -1;}
  .nb-potcell{justify-content:flex-start;}
  .nb-pot::before{content:'Potential:\00a0';font-weight:600;}
  .nb-jump{display:inline-flex;}
  .nb-row .nb-del{justify-self:end;}
  .nb-row .tk-input input,.nb-row .tk-input select{font-size:15px;}
  .nb-jump{display:inline-flex;}
}
@media(max-width:640px){
  .nb-cell{min-height:96px;padding:8px 6px 26px;}
  .nb-cell b{font-size:11.5px;} .nb-cell small{display:none;}
  .nb-chip{min-width:24px;height:24px;font-size:10.5px;padding:0 5px;}
  .nb-board{grid-template-columns:16px minmax(0,1fr);gap:6px 4px;}
  .nb-grid{gap:4px;}
}
