.np-layout{display:grid;gap:14px}
@media (min-width:760px){.np-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start}.np-side{position:sticky;top:120px}}
.np-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.np-saved{flex:1;min-width:0;font-size:13px;color:var(--muted)}
.np-saved.dirty{color:var(--faint)}
.np-font{display:flex;align-items:center;gap:4px}
.np-font .btn{width:44px;padding:0}
.np-font-v{min-width:28px;text-align:center;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.np-text{min-height:320px;line-height:1.7;resize:vertical;font-size:16px}
@media (min-width:760px){.np-text{min-height:440px}}
.np-stats{margin-top:8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.np-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.np-acts .btn{padding:0 8px}
.np-n{font-weight:500;color:var(--faint)}
.np-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:260px;overflow:auto}
@media (min-width:760px){.np-list{max-height:520px}}
.np-list button{width:100%;text-align:left;display:block;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}
.np-list button:hover{border-color:var(--border)}
.np-list button[aria-current=true]{background:var(--brand-soft);border-color:var(--brand)}
.np-list b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.np-list small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.np-list .empty b{color:var(--faint);font-weight:500}
.np-side .row{flex-wrap:nowrap}.np-side h2{white-space:nowrap}
