.nf-save-status{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:rgba(86,211,132,.9);transition:color .25s ease}.nf-save-status-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;line-height:1}.nf-save-status-icon::before{font-size:.95em;line-height:1}.nf-save-status.is-idle,.nf-save-status.is-saved{color:rgba(86,211,132,.9)}.nf-save-status.is-idle .nf-save-status-icon::before,.nf-save-status.is-saved .nf-save-status-icon::before{content:'\2713'}.nf-save-status.is-saving{color:rgba(53,134,211,.95)}.nf-save-status.is-saving .nf-save-status-icon{width:12px;height:12px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:nf-save-spin .7s linear infinite}.nf-save-status.is-error{color:rgba(244,116,116,.95)}.nf-save-status.is-error .nf-save-status-icon::before{content:'\26A0'}@keyframes nf-save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nf-save-status.is-saving .nf-save-status-icon{animation:none}}.nf-modal-drag-hint{position:fixed;font-size:8px;color:#fff;font-style:italic;letter-spacing:.3px;padding:3px 10px 12px;background:#1e508c;border:1px solid #3586d3;border-radius:6px 6px 0 0;border-bottom:none;pointer-events:none;user-select:none;z-index:2147482999;opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.nf-modal-drag-hint.idle{animation:nfDragHintIdle 12s ease-in-out infinite}@keyframes nfDragHintIdle{0%,100%,60%{opacity:0;transform:translateY(10px)}65%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}95%{opacity:0;transform:translateY(10px)}}.nf-modal-save-hint{position:fixed;padding:5px 16px 5px;background:linear-gradient(180deg,rgba(24,121,78,.97),rgba(16,92,58,.97));border:1px solid rgba(86,211,132,.75);border-top:none;border-radius:0 0 10px 10px;box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 16px rgba(86,211,132,.45);pointer-events:none;user-select:none;z-index:2147482999;opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.nf-modal-save-hint.nf-save-hint-under-modal{z-index:49999}.nf-modal-save-hint .nf-save-status{font-size:.78rem;font-weight:600;letter-spacing:.015em}.nf-modal-save-hint .nf-save-status.is-idle,.nf-modal-save-hint .nf-save-status.is-saved{color:#eafff2}.nf-modal-save-hint .nf-save-status.is-idle .nf-save-status-icon::before,.nf-modal-save-hint .nf-save-status.is-saved .nf-save-status-icon::before{color:#7bf7ad}.nf-modal-save-hint .nf-save-status.is-saving{color:#dbeafe}.nf-modal-save-hint .nf-save-status.is-error{color:#fecaca}.nf-modal-save-hint.idle{animation:nfSaveHintIdle 12s ease-in-out infinite}@keyframes nfSaveHintIdle{0%,100%,60%{opacity:0;transform:translateY(-10px)}65%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}95%{opacity:0;transform:translateY(-10px)}}[data-nf-hint-host]>.nf-modal-drag-hint,[data-nf-hint-host]>.nf-modal-save-hint{z-index:auto}@media (max-width:768px){.nf-modal-drag-hint{display:none}.nf-modal-save-hint{display:none}}