.nsm-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;color:#000091;border:1.5px solid #000091;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.nsm-trigger:hover{background:#000091;color:#fff}.nsm-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.nsm-modal[hidden]{display:none}.nsm-overlay{position:absolute;inset:0;background:#0a0a2e8c;backdrop-filter:blur(2px)}.nsm-card{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00009140;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:28px 28px 22px}.nsm-close{position:absolute;top:10px;right:14px;background:transparent;border:none;cursor:pointer;font-size:28px;line-height:1;color:#6b7280;padding:4px 8px}.nsm-close:hover{color:#e1000f}.nsm-title{margin:0 0 6px;font-size:19px;font-weight:800;color:#0a0a2e}.nsm-title-results{margin-top:4px}.nsm-sub{margin:0 0 18px;font-size:13px;color:#6b7280;line-height:1.5}.nsm-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:6px 0;margin-bottom:8px;color:#000091;font-size:12.5px;font-weight:700}.nsm-back:hover{color:#1212ff;text-decoration:underline}.nsm-query-recap{margin:0 0 14px;padding:8px 12px;background:#f5f5fe;border-radius:8px;font-size:12.5px;color:#444;line-height:1.5}.nsm-query-recap strong{color:#0a0a2e}.nsm-view[hidden]{display:none}.nsm-form{display:flex;flex-direction:column;gap:12px}.nsm-label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:#0a0a2e}.nsm-label input{padding:11px 12px;border:1.5px solid #e3e3fd;border-radius:10px;font-size:14px;font-weight:600;color:#0a0a2e;outline:none;transition:border-color .15s ease}.nsm-label input:focus{border-color:#000091}.nsm-req{color:#e1000f}.nsm-hint{margin:4px 0 0;font-size:11.5px;color:#6b7280;line-height:1.5}.nsm-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:13px;background:#000091;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s ease}.nsm-submit:hover{background:#1212ff}.nsm-submit:disabled{opacity:.6;cursor:wait}.nsm-form-error{margin-top:8px;padding:10px 12px;background:#fee;color:#e1000f;border-left:3px solid #E1000F;border-radius:6px;font-size:12.5px;font-weight:600;line-height:1.5}.nsm-form-error[hidden]{display:none}.nsm-status{margin-top:14px;font-size:13px;line-height:1.5;color:#161616}.nsm-status.error{color:#e1000f;font-weight:600;padding:10px 12px;background:#fee;border-left:3px solid #E1000F;border-radius:6px}.nsm-status-ok{padding:10px 12px;background:#f0faf2;border-left:3px solid #18753c;border-radius:6px;color:#0d5c2a}.nsm-noresult{padding:22px 18px;background:#fafafd;border:1px dashed #d1d5db;border-radius:12px;text-align:center}.nsm-noresult-icon{font-size:32px;margin-bottom:8px;opacity:.7}.nsm-noresult-title{margin:0 0 6px;font-size:14px;font-weight:800;color:#0a0a2e}.nsm-noresult-text{margin:0;font-size:12.5px;color:#6b7280;line-height:1.55}.nsm-results{margin-top:14px;display:flex;flex-direction:column;gap:14px}.nsm-result{position:relative;padding:20px 22px 18px;background:#fff;border:1px solid #e5e7f0;border-radius:14px;box-shadow:0 4px 16px -8px #0a0a2e2e,0 1px 3px #0a0a2e0a;overflow:hidden}.nsm-result-flag{position:absolute;top:0;left:0;right:0;height:4px;display:flex}.nsm-result-flag i{display:block;flex:1}.nsm-result-flag i:nth-child(1){background:#000091}.nsm-result-flag i:nth-child(2){background:#fff}.nsm-result-flag i:nth-child(3){background:#e1000f}.nsm-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px;padding-bottom:14px;border-bottom:1px solid #f0f0f8}.nsm-result-confirmed{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.nsm-result-check{flex-shrink:0;width:30px;height:30px;background:#18753c;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #18753c4d}.nsm-result-pub{display:flex;flex-direction:column;gap:1px;min-width:0}.nsm-result-eyebrow{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#18753c}.nsm-result-pubdate{font-size:13px;font-weight:700;color:#0a0a2e}.nsm-result-identity{margin:0 0 14px}.nsm-result-name{margin:0 0 4px;font-size:19px;font-weight:600;color:#161616;line-height:1.2;font-family:Marianne,-apple-system,system-ui,sans-serif}.nsm-result-name strong{font-weight:800;color:#0a0a2e;text-transform:uppercase;letter-spacing:.005em}.nsm-result-born{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.nsm-result-born strong{color:#0a0a2e;font-weight:700}.nsm-pays{color:#888;font-weight:500}.nsm-badge{flex-shrink:0;font-size:10.5px;font-weight:700;padding:5px 11px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.nsm-badge-nat{background:#18753c;color:#fff}.nsm-badge-eff{background:#fff4e5;color:#b34000;border:1px solid #fcdcb1}.nsm-badge-rei{background:#e8f0ff;color:#1a4ec4;border:1px solid #c9dcff}.nsm-badge-lib{background:#fff0f3;color:#c0001a;border:1px solid #f5c6cd}.nsm-result-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 16px;background:#f8f8fd;border:1px solid #ececf5;border-radius:10px;overflow:hidden}.nsm-result-meta>div{padding:10px 12px;min-width:0;border-right:1px solid #ececf5}.nsm-result-meta>div:last-child{border-right:none}.nsm-result-meta dt{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:3px}.nsm-result-meta dd{margin:0;font-size:13.5px;font-weight:800;color:#0a0a2e;line-height:1.2}.nsm-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;background:#000091;color:#fff;border-radius:10px;font-size:13.5px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;box-shadow:0 4px 12px -4px #00009166}.nsm-cta:hover{background:#1212ff;transform:translateY(-1px)}.nsm-cta svg{transition:transform .2s}.nsm-cta:hover svg{transform:translate(2px)}@media(max-width:480px){.nsm-result-meta{grid-template-columns:1fr}.nsm-result-meta>div{border-right:none;border-bottom:1px solid #ececf5}.nsm-result-meta>div:last-child{border-bottom:none}}
