/* LeadersWhoHire · new tools (onboarding plan, recruiter questions, debrief scorecard) */
.nt-sheet .nt-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7a6420;margin:0 0 6px}
.nt-sheet h4{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.nt-dn{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7a6420;font-weight:700}
.nt-date{font-family:var(--sans);font-size:13px;color:#4a5568;font-weight:500;margin-left:auto}
.nt-day{border-top:1px solid #d9d3c3;margin-top:16px;padding-top:4px;break-inside:avoid}
.nt-checks{list-style:none;padding:0;margin:6px 0}
.nt-checks li{position:relative;padding-left:26px;margin:6px 0}
.nt-checks li:before{content:"";position:absolute;left:0;top:.3em;width:13px;height:13px;border:1.5px solid #9a8a5a;border-radius:2px}
.nt-qs{margin:4px 0 8px 46px;padding:0}
.nt-qs li{margin:4px 0;font-weight:600;color:#122A48}
.nt-goals{background:#f3eedf;border-left:3px solid #D4AF37;padding:10px 16px;margin:14px 0 6px}
.nt-goals h4{margin-top:0}
.nt-goals ol{margin:4px 0 0 20px;padding:0}
.nt-rise{font-size:14px;color:var(--mist);border-left:3px solid var(--goldline);padding:4px 0 4px 12px;margin:20px 0 0}
.nt-rise a{color:var(--ivory);text-decoration:underline;text-underline-offset:3px}
.nt-sel{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.nt-qpick{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.nt-qpick .check{font-weight:400;line-height:1.45}
.nt-qpick .check small{display:block;color:var(--mist);font-size:13px;margin-top:2px}
.nt-look{font-size:13.5px;color:#4a5568;margin-top:2px}
.nt-lines{display:none}
.nt-mh{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:10px}
.nt-mh .btn{white-space:nowrap}
.nt-card{border:1px solid var(--line);border-radius:4px;padding:16px;margin:0 0 16px}
.nt-card h3{font-size:18px;margin:0 0 10px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.nt-card .nt-rate{border-top:1px dashed var(--line);padding-top:12px;margin-top:12px}
.nt-card .nt-rate:first-of-type{border-top:0;margin-top:0;padding-top:0}
.nt-card .nt-rate>p{margin:0 0 6px;font-weight:600;color:var(--ivory)}
.nt-card .picks{margin-bottom:8px}
.nt-card .pick span{padding:6px 12px;font-size:13.5px}
.nt-card textarea{min-height:64px}
.nt-table{width:100%;border-collapse:collapse;margin:10px 0 6px;font-size:14px}
.nt-table th,.nt-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #d9d3c3;vertical-align:top}
.nt-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4a5568}
.nt-table td.n{text-align:center;white-space:nowrap}
.nt-flag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a3b12;background:#f6e2d6;border-radius:3px;padding:1px 6px;margin-left:6px}
.nt-flag.ok{color:#235c3c;background:#dcefe3}
.nt-ev{margin:4px 0 10px;padding-left:18px}
.nt-ev li{margin:3px 0}
.nt-ev em{color:#4a5568;font-style:normal;font-weight:600}
.nt-tablewrap{overflow-x:auto;max-width:100%}
.tool-layout>.panel{min-width:0}
@media (max-width:860px){.nt-date{margin-left:0;width:100%}.nt-qs{margin-left:30px}.nt-mh{grid-template-columns:1fr}}
@media print{
  html,body{background:#fff!important}body:before{display:none!important}
  .nt-rise,.lib{display:none!important}
  .nt-sheet{padding:0;font-size:12.5px;background:#fff}
  .nt-sheet .nt-lines{display:block;margin-top:4px}
  .nt-sheet .nt-lines span{display:block;border-bottom:1px solid #999;height:20px}
  .nt-day,.nt-qli{break-inside:avoid}
  .tool-layout{display:block;padding:0}
}
