/* crmng.co sign-up ([crmng_signup]) — scoped under .ngs */
.ngs { max-width: 560px; margin: 0 auto; font-family: inherit; color: #0D1C29; }
.ngs-form, .ngs-progress { display: grid; gap: 14px; }
.ngs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 520px) { .ngs-row { grid-template-columns: 1fr; } }
.ngs-field { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.ngs-field input { font: inherit; font-weight: 400; padding: 11px 12px; border: 1px solid #C9D2DB; border-radius: 10px; background: #fff; color: inherit; width: 100%; box-sizing: border-box; }
.ngs-field input:focus { outline: 2px solid #ED1F24; outline-offset: 1px; border-color: transparent; }
.ngs-addr { display: flex; align-items: stretch; border: 1px solid #C9D2DB; border-radius: 10px; overflow: hidden; background: #fff; }
.ngs-addr input { border: 0; border-radius: 0; flex: 1; min-width: 0; }
.ngs-addr b { display: flex; align-items: center; padding: 0 12px; background: #F2F5F8; color: #4A5866; font-weight: 600; white-space: nowrap; }
.ngs-hint { font-weight: 400; color: #4A5866; }
.ngs-hint.is-free { color: #11753A; }
.ngs-hint.is-taken { color: #B3151A; }
.ngs-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #4A5866; }
.ngs-check input { margin-top: 3px; }
.ngs-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ngs-go { font: inherit; font-weight: 700; padding: 13px 18px; border: 0; border-radius: 10px; background: #ED1F24; color: #fff; cursor: pointer; }
.ngs-go:disabled { opacity: .6; cursor: default; }
.ngs-error { margin: 0; padding: 10px 12px; border-radius: 10px; background: #FDECEC; color: #8F1013; }
.ngs-closed { padding: 16px; border-radius: 12px; background: #F2F5F8; }
.ngs-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ngs-steps li { display: flex; align-items: center; gap: 10px; color: #4A5866; }
.ngs-steps li::before { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #C9D2DB; box-sizing: border-box; flex: none; }
.ngs-steps li.is-working { color: #0D1C29; font-weight: 600; }
.ngs-steps li.is-working::before { border-color: #ED1F24; border-right-color: transparent; animation: ngs-spin .8s linear infinite; }
.ngs-steps li.is-done { color: #0D1C29; }
.ngs-steps li.is-done::before { border-color: #11753A; background: #11753A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat; }
.ngs-steps li.is-failed::before, .ngs-steps li.is-undone::before { border-color: #B3151A; }
@keyframes ngs-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ngs-steps li.is-working::before { animation: none; } }
.ngs-url { margin: 0; color: #4A5866; }
.ngs-url a { color: #ED1F24; font-weight: 600; }
/* E-434: the plan choice on the new sign-up (/rizzing/) */
.ngs-plan{border:1px solid var(--ng-line,#D5DCE3);border-radius:12px;padding:14px 16px 10px;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}
.ngs-plan legend{font-weight:800;padding:0 6px;color:var(--ng-ink,#0D1C29)}
.ngs-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--ng-line,#D5DCE3);border-radius:10px;cursor:pointer}
.ngs-opt:has(input:checked){border-color:var(--ng-red-d,#D4181F);box-shadow:0 0 0 1px var(--ng-red-d,#D4181F)}
.ngs-opt input{margin-top:3px}
.ngs-opt b{display:block;color:var(--ng-ink,#0D1C29)}.ngs-opt small{display:block;color:var(--ng-slate,#4A5866)}
.ngs-buy{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ngs-buy select{min-height:36px;padding:0 8px}
.ngs-compare{font-size:.9rem;text-decoration:underline;align-self:flex-start;margin:2px 4px 4px}
