.nf-size{font-size: 0.95rem;padding: 10px 14px;border-radius: var(--radius);background: var(--surface-2);border: 1px solid var(--border)}.nf-bad{color: var(--danger);font-weight: 600}.nf-lock summary{cursor: pointer;font-size: 0.92rem;font-weight: 600;color: var(--text-2)}.nf-lock[open]{display: grid;gap: 10px}.nf-lock .btn{justify-self: start}.nf-status{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;border-width: 2px}.nf-status p{margin: 0;flex: 1;min-width: 200px}.nf-anim{width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--surface-2);color: var(--brand);flex-shrink: 0}.nf-anim svg{width: 28px;height: 28px}.nf-status.is-wait{border-color: var(--brand)}.nf-status.is-wait .nf-anim{animation: nf-pulso 1.4s ease-in-out infinite}.nf-status.is-ok{border-color: var(--success)}.nf-status.is-ok .nf-anim{background: var(--success-soft);color: var(--success)}.nf-status.is-error{border-color: var(--danger)}.nf-status.is-error .nf-anim{background: var(--danger-soft);color: var(--danger)}@keyframes nf-pulso{0%,100%{box-shadow: 0 0 0 0 color-mix(in srgb,var(--brand) 45%,transparent)}50%{box-shadow: 0 0 0 14px transparent}}@media (prefers-reduced-motion: reduce){.nf-status.is-wait .nf-anim{animation: none}}.nf-records{margin: 0;padding-left: 1.2rem;display: grid;gap: 10px}.nf-records li>div{word-break: break-word}.nf-records pre{margin: 6px 0 0;padding: 8px 10px;white-space: pre-wrap;font-size: 0.85rem;background: var(--surface-2);border-radius: var(--radius-sm)}#nf-env.is-flash{animation: nf-flash 0.9s ease-out}@keyframes nf-flash{from{box-shadow: 0 0 0 4px var(--warning)}to{box-shadow: 0 0 0 0 transparent}}