.nl{text-align:center;max-width:460px;margin:0 auto 14px}.nl-label{font-size:calc(14px * var(--a11y-text,1));color:var(--text);margin:0 0 8px;font-weight:600}.nl-form{margin:0}.nl-row{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex;position:relative}.nl-input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);min-width:0;min-height:44px;color:var(--text);font-size:calc(15px * var(--a11y-text,1));flex:180px;padding:0 12px}.nl-input::placeholder{color:var(--muted);opacity:1}.nl-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.nl-input[aria-invalid]{border-color:var(--conflict,#b3261e)}.nl-go{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);min-width:44px;min-height:44px;color:var(--on-accent,#fff);font-size:calc(14.5px * var(--a11y-text,1));cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.nl-go:hover:not(:disabled){filter:brightness(1.07)}.nl-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nl-go:disabled{opacity:.6;cursor:progress}.nl-go .icon{flex:none}.nl-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.nl-note{font-size:calc(12px * var(--a11y-text,1));color:var(--muted);margin:6px 0 0}.nl-note a{color:var(--muted);text-underline-offset:2px;padding:6px 2px;text-decoration:underline;display:inline-block}.nl-note a:hover{color:var(--text)}.nl-err{font-size:calc(13px * var(--a11y-text,1));color:var(--conflict,#b3261e);margin:6px 0 0}.nl-done{font-size:calc(14px * var(--a11y-text,1));color:var(--ok,#146b4e);align-items:center;gap:6px;margin:4px 0 0;font-weight:600;display:inline-flex}.nl-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);max-width:480px;margin:4px auto 18px;padding:16px 52px 12px;position:relative}.nl-card-t{font-family:var(--font-display);font-size:calc(19px * var(--a11y-text,1));color:var(--text);margin:0 0 2px;font-weight:600;line-height:1.25}.nl-card .nl-label{color:var(--muted);font-weight:400}.nl-close{border-radius:var(--r-md);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.nl-close:hover{color:var(--text);background:var(--accent-soft)}.nl-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=480px){.nl-card{padding:14px 14px 10px}.nl-card-t{padding:0 40px}.nl-go{padding:0 12px}}
