.npf-fields{gap:var(--npf-gap,16px);max-width:var(--form-width);border:0;margin:0 0 18px;padding:0;transition:opacity .15s;display:grid}.npf-fields:disabled{opacity:.55}.npf-form label{font-family:var(--f-display);color:var(--ink-2);gap:6px;font-size:13.5px;display:grid}.npf-form input,.npf-form select,.npf-form textarea{font-family:var(--f-body);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink);padding:9px 12px;font-size:16px}.npf-form textarea{resize:vertical}.npf-form input:focus-visible,.npf-form select:focus-visible,.npf-form textarea:focus-visible{border-color:var(--brand)}.npf-form input:disabled,.npf-form select:disabled,.npf-form textarea:disabled{background:var(--surface);cursor:not-allowed}.npf-form input[aria-invalid=true],.npf-form select[aria-invalid=true],.npf-form textarea[aria-invalid=true]{border-color:var(--brand)}.npf-form input[type=date]{justify-self:start;width:auto;min-width:11rem}.npf-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.npf-form input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.npf-hint{font-family:var(--f-display);color:var(--ink-3);font-size:12.5px}.npf-error-field{font-family:var(--f-display);color:var(--brand);font-size:12.5px}.npf-error-field:empty{display:none}.npf-checkbox{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:11px;padding:13px 15px;line-height:1.45;transition:border-color .12s,background .12s;display:flex}.npf-checkbox:hover{border-color:var(--ink-3)}.npf-checkbox:has(input:checked){border-color:var(--brand);background:#fff}.npf-checkbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--status-err-bg,#fbe9e9)}.npf-checkbox input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin:1px 0 0;padding:0}.npf-checkbox>span{flex:1}.npf-checkbox-hint{color:var(--ink-3);margin-top:5px;font-size:12.5px;display:block}.npf-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.npf-form button[type=submit]{font-family:var(--f-display);background:var(--brand);color:#fff;border-radius:var(--r-md);cursor:pointer;border:0;justify-self:start;min-width:9rem;padding:10px 20px;font-size:14px;font-weight:500}.npf-form button[type=submit]:hover:not(:disabled){background:var(--brand-dark)}.npf-form button[type=submit]:disabled{cursor:wait;background:var(--ink-3)}.npf-dropzone-field{gap:6px;display:grid}.npf-dropzone-label{font-family:var(--f-display);color:var(--ink-2);font-size:13.5px}.npf-dropzone{border:1px dashed var(--rule);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:88px;padding:16px;transition:border-color .12s,background .12s;display:flex}.npf-dropzone:hover,.npf-dropzone--over{border-color:var(--brand);background:var(--status-err-bg,#fbe9e9)}.npf-dropzone:focus-within{border-color:var(--brand)}.npf-dropzone-hint{font-family:var(--f-display);color:var(--ink-3);font-size:13.5px}.npf-dropzone-input{opacity:0;width:1px;height:1px;position:absolute}.npf-preview{border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.npf-preview-thumb{object-fit:cover;border-radius:var(--r-sm);width:44px;height:44px}.npf-preview-icon{border-radius:var(--r-sm);background:var(--brand);color:#fff;width:44px;height:44px;font-family:var(--f-display);letter-spacing:.04em;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.npf-preview-name{font-family:var(--f-display);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.npf-preview-remove{font-family:var(--f-display);color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.npf-confirmation{max-width:var(--form-width);border-radius:var(--r-md);background:var(--status-ok-bg,#eaf6ea);border:1px solid var(--status-ok-border,#a9d8a9);padding:20px 24px}.npf-confirmation-heading{font-family:var(--f-display);color:var(--status-ok-text,#1a6b1a);margin:0 0 8px;font-size:20px;font-weight:500}.npf-confirmation-body{font-family:var(--f-body);color:var(--ink-2);margin:0;font-size:15px}.npf-error{font-family:var(--f-display);color:var(--status-err-text,var(--brand));max-width:var(--form-width);font-size:15px;font-weight:500}.npf-error:empty{display:none}
