.gn-needs{margin-block:32px;padding-block:24px;display:grid;gap:16px}.gn-needs h2,.gn-needs p{margin:0}.gn-needs label{display:grid;gap:8px;min-width:0}.gn-needs select,.gn-form-details input,.gn-form-details select{max-width:100%;min-height:44px}.gn-needs-actions{display:flex;flex-wrap:wrap;gap:12px}.gn-form-details{grid-column:1/-1;border:1px solid currentColor;border-radius:12px;padding:14px;min-width:0}.gn-form-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.gn-form-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px}.gn-form-details-grid>label{display:grid;gap:8px;min-width:0}.gn-form-details-grid .gn-form__wide{grid-column:1/-1}.gn-form-details-grid [hidden]{display:none!important}.gn-form-details-grid input,.gn-form-details-grid select{width:100%;box-sizing:border-box}.gn-form-details:focus-within{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){.gn-form-details-grid{grid-template-columns:minmax(0,1fr)}.gn-needs-actions>a{width:100%;white-space:normal;text-align:center}}
