.nl-workbench{max-width:1150px}.nl-controls{padding:22px}.nl-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:16px}.nl-check{display:flex;align-items:center;gap:10px;font-size:.85rem;margin:18px 0}.nl-check input{width:18px;height:18px}.nl-examples,.nl-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.nl-examples button{font-size:.8rem;padding:8px 12px}.nl-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.nl-card,.nl-selected{border:1px solid var(--border);border-radius:12px;padding:20px;min-width:0;background:var(--surface)}.nl-card h3,.nl-selected h3{font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.nl-details{margin:15px 0;display:grid;gap:4px}.nl-details dt{font-size:.76rem;color:var(--muted);margin-top:8px}.nl-details dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.nl-card a,.nl-selected a{font-size:.8rem;color:var(--muted);display:inline-block;margin-top:10px}.nl-comparison{padding:22px;margin:22px 0;scroll-margin-top:24px}.nl-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nl-selected button{display:block;margin-top:14px}.nl-summary{padding:14px;border:1px solid var(--border);border-radius:10px;line-height:1.65;overflow-wrap:anywhere}.nl-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.nl-pagination span{font-size:.8rem;color:var(--muted)}.nl-results [hidden],.nl-workbench [hidden]{display:none!important}.nl-filters input,.nl-filters select{min-width:0;width:100%}.nl-id-output{overflow-wrap:anywhere}.nl-comparison h2{font-size:1.3rem}.nl-actions button{font-size:.78rem;padding:8px 10px}.nl-source-note{font-size:.85rem;line-height:1.7}.nl-copy-fallback input{width:100%;min-width:0}@media(max-width:700px){.nl-filters,.nl-results,.nl-compare-grid{grid-template-columns:1fr}.nl-controls,.nl-comparison{padding:18px}.nl-card,.nl-selected{padding:16px}.nl-pagination button{padding:10px 12px}.nl-check{align-items:flex-start}.nl-actions button{flex:1 1 110px}}

.nl-reference-table{overflow-x:auto;max-width:100%;margin:18px 0}.nl-reference-table table{width:100%;border-collapse:collapse}.nl-reference-table th,.nl-reference-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.85rem}.nl-warning{color:var(--accent);font-weight:600}

.nl-actions button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}

.nl-more{margin:16px 0;border-top:1px solid var(--border);padding-top:8px}.nl-more summary{cursor:pointer;font-size:.85rem;padding:8px 0;min-height:40px}
