/* Form fields must keep their label above the control, even inside table cells. */
.grid-form label,.manual-form label{display:grid;gap:5px;min-width:0}.grid-form input,.grid-form select,.grid-form textarea,.manual-form input,.manual-form select{min-width:0;margin-top:0}.user-actions .grid-form{grid-template-columns:1fr!important;gap:12px}.user-actions .grid-form label{width:100%}.user-actions .grid-form button{width:100%;margin-top:2px}.user-actions>form{padding:16px 0!important}.user-actions>form+form{border-top:1px solid #dce5e2}.scope-list+.grid-form{margin-top:10px}.login.wide{width:min(760px,94vw)}.access-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.access-request-form label{display:grid;gap:6px;min-width:0}.access-request-form input,.access-request-form select,.access-request-form textarea{min-width:0;width:100%;margin-top:0}.access-request-form textarea{resize:vertical}.access-consents{grid-column:1/-1;display:flex;gap:24px;padding:4px 0}.access-consents .check{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600}.access-consents .check input{width:auto;margin:3px 0 0}.access-request-form button{grid-column:1/-1;width:min(240px,100%)}.back-link{display:inline-block;margin-top:14px}.pending-actions{min-width:260px;padding:8px 0}.pending-actions>form{display:grid;gap:10px;padding:14px 0}.pending-actions>form+form{border-top:1px solid #dce5e2}.pending-actions label{display:grid;gap:6px;min-width:0}.pending-actions input,.pending-actions select{width:100%;min-width:0;margin:0}.pending-actions button{width:100%}@media(min-width:900px){.create-user .grid-form{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:560px){.access-request-form{grid-template-columns:1fr}.access-consents{grid-column:auto;display:grid;gap:10px}.access-request-form button{grid-column:auto;width:100%}.pending-actions{min-width:230px}}
