.nh-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:34px 18px;text-align:center;color:var(--ink-2, #6b7280)}.nh-state svg{opacity:.8}.nh-state-title{font-size:14px;font-weight:600;color:var(--ink, #1c2333)}.nh-state-desc{font-size:12.5px;line-height:1.7;color:var(--ink-2, #6b7280);max-width:34em}.nh-state .btn{margin-top:6px;height:34px;padding:0 16px;font-size:13px}.nh-empty svg{color:#9aa3b2}.nh-error svg{color:#d8364a}.nh-error .nh-state-title{color:#c62b3e}.nh-state.is-sm{padding:18px 12px;gap:6px}.nh-state.is-sm svg{width:34px;height:34px}.nh-state.is-sm .nh-state-title{font-size:13px}.nh-state.is-sm .nh-state-desc{font-size:12px}.nh-error-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:10px;padding:12px;border:1px solid #f2c7cd;border-radius:10px;background:#fff7f8;color:#8f2433;font-size:13px;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.nh-error-head,.nh-error-actions{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.nh-error-title{font-size:14px;color:inherit}.nh-error-summary{margin-top:4px;white-space:pre-wrap}.nh-error-hint{margin-top:4px;font-size:12px;color:#6d4b50}.nh-error-actions{gap:8px;margin-top:10px}.nh-error-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:100%;padding:8px 14px;border:1px solid #d8a3ab;border-radius:8px;background:#fff;color:#842735;font:inherit;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.nh-error-action-primary{border-color:#9b3444;background:#9b3444;color:#fff}.nh-error-action:hover{filter:brightness(.97)}.nh-error-action:focus-visible{outline:3px solid #275df5;outline-offset:2px}.nh-error-action:disabled{cursor:wait;opacity:.65}.nh-error-retryable{border-color:#e6c27a;background:#fffaf0;color:#77500b}.nh-error-result-pending{border-color:#b9c8e8;background:#f6f8fd;color:#314c78}.nh-error-result-pending .nh-error-hint{color:#52617c}.nh-error-result-pending .nh-error-action{border-color:#91a7cf;color:#314c78}.nh-error-result-pending .nh-error-action-primary{background:#45658f;color:#fff}.nh-error-insufficient{border-color:#e6c27a;background:#fffaf0;color:#77500b}@media(max-width:420px){.nh-error-card{padding:11px}.nh-error-actions{align-items:stretch}.nh-error-action{flex:1 1 120px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.nh-state,.nh-state *{animation:none!important;transition:none!important}}
