/* NAICS lookup web part (assets/naics-lookup.js). Mobile first.
   Reuses .wp-search, .wp-chips and .wp-count from assets/webparts.css. */
.naics-lookup{background:var(--wp-surface);border:1px solid var(--wp-line);border-radius:var(--wp-r);padding:14px 14px 16px;margin:14px 0 8px;max-width:760px}
.naics-lookup .wp-search{margin-top:0}
.naics-lookup .wp-search input{flex-basis:100%}
.naics-lookup .nl-count{min-height:1.4em;margin:2px 0 8px}

.nl-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nl-results:empty{display:none}
.nl-item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:start;background:#fff;border:1px solid var(--wp-line);border-radius:10px;padding:10px 12px;margin:0}
.nl-code{font-variant-numeric:tabular-nums;font-weight:750;font-size:15px;line-height:1.3;color:var(--wp-navy);background:#f4f6f9;border-radius:6px;padding:2px 8px}
.nl-title{font-weight:650;font-size:15px;line-height:1.35;color:var(--wp-ink);overflow-wrap:anywhere}
.nl-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13.5px;line-height:1.4;color:var(--wp-ink2)}
.nl-def{font-weight:700;color:var(--wp-navy)}
.nl-source{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--wp-ink2)}
.nl-asof{white-space:nowrap}
.nl-error{margin:0;font-size:15px;color:var(--wp-ink2)}

@media(min-width:700px){
  .naics-lookup{padding:18px 20px 20px}
  .nl-item{padding:10px 14px}
}
.nl-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13.5px;line-height:1.4}
.nl-action{font-weight:700;color:var(--wp-navy)}
