/* GF-1.01: progressive guided forms; fields remain available without JS. */
.guided-ready [hidden],.signup-role-links[hidden],#role-seg[hidden]{display:none!important}
.guided-progress{padding:16px;border:1px solid var(--line,#526276);border-radius:12px;background:var(--surface-2,#182836);margin-bottom:18px}
.guided-progress p{margin:0 0 8px}
.guided-progress select{width:100%;min-height:48px}
.guided-ready select,.guided-ready input{font-size:16px;min-height:44px}
.guided-navigation{margin-top:20px}
.guided-ready [data-guided-step]{min-width:0}
.guided-review{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 18px;margin:16px 0;overflow-wrap:anywhere}
.guided-review:empty{display:none}
.guided-review dt{color:var(--ink-2,#c3d0df);font-weight:600}.guided-review dd{margin:0}
.guided-ready [aria-invalid=true]{border:2px solid #ef8178;outline:2px solid #ef817833}
@media(max-width:620px){.guided-navigation{display:grid;grid-template-columns:1fr 1fr}.guided-navigation .btn{width:100%;min-height:48px}.guided-review{grid-template-columns:1fr}.guided-review dd{margin-bottom:8px}.guided-progress{padding:12px}}

.zip-lookup{display:grid;gap:8px;grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}
.zip-lookup>.f{max-width:360px}.zip-lookup .btn-row{flex-wrap:wrap}.zip-lookup .help{font-size:.85rem;letter-spacing:normal;text-transform:none}.zip-lookup .btn{min-height:44px}
