.nga { max-width: 780px; }
.nga-hp { position: absolute; left: -9999px; }
.nga-progress { display: flex; gap: .5rem; list-style: none; padding: 0; margin: 0 0 2rem; counter-reset: s; }
.nga-progress li { flex: 1; font-size: .78rem; font-weight: 600; color: var(--wp--preset--color--text-500, #6b7280); padding-top: .5rem; border-top: 3px solid var(--wp--preset--color--border-200, #e3ebf0); }
.nga-progress li.is-active { color: var(--wp--preset--color--ink-900, #1f2831); border-top-color: var(--wp--preset--color--brand-primary, #ff5500); }
.nga-progress li.is-done { border-top-color: var(--wp--preset--color--ink-900, #1f2831); }
.nga-step { display: none; border: 0; padding: 0; margin: 0 0 1.5rem; }
.nga-step.is-active { display: block; }
.nga-step legend { font-family: var(--wp--preset--font-family--heading, Montserrat, sans-serif); font-weight: 700; font-size: 1.5rem; color: var(--wp--preset--color--ink-900, #1f2831); margin-bottom: 1rem; outline: none; }
.nga-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.nga-choice { display: flex; align-items: center; gap: .6rem; padding: .85rem 1rem; border: 1px solid var(--wp--preset--color--border-200, #e3ebf0); border-radius: 8px; cursor: pointer; min-height: 44px; background: #fff; }
.nga-choice:has(input:checked) { border-color: var(--wp--preset--color--brand-primary, #ff5500); box-shadow: 0 0 0 2px var(--wp--preset--color--brand-primary, #ff5500) inset; }
.nga-choice input { accent-color: var(--wp--preset--color--brand-cta, #c74000); }
.nga-step.has-error .nga-choice { border-color: #b91c1c; }
.nga-field { display: block; margin-bottom: 1rem; font-weight: 500; }
.nga-field input, .nga-field textarea { display: block; width: 100%; margin-top: .35rem; padding: .75rem .9rem; border: 1px solid var(--wp--preset--color--border-200, #e3ebf0); border-radius: 8px; font: inherit; font-weight: 400; min-height: 44px; }
.nga-field input:focus, .nga-field textarea:focus { outline: 3px solid var(--wp--preset--color--brand-primary, #ff5500); outline-offset: 1px; border-color: transparent; }
.nga-2col { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 0 1.25rem; }
.nga-sub { font-weight: 600; margin: 1rem 0 .5rem; color: var(--wp--preset--color--ink-900, #1f2831); }
.nga-note { font-size: .85rem; color: var(--wp--preset--color--text-500, #6b7280); }
.nga-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; }
.nga-consent input { margin-top: .3rem; }
.nga-actions { display: flex; gap: .75rem; justify-content: flex-end; }
.nga-actions .wp-element-button { cursor: pointer; font: inherit; font-weight: 600; padding: .85rem 1.5rem; border-radius: 6px; border: 2px solid transparent; background: var(--wp--preset--color--brand-cta, #c74000); color: #fff; min-height: 44px; }
.nga-actions .is-style-outline { background: transparent; color: var(--wp--preset--color--ink-900, #1f2831); border-color: var(--wp--preset--color--ink-900, #1f2831); }
.nga-alert { border-left: 4px solid #b91c1c; padding: .75rem 1rem; background: #fef2f2; }
