.identity-page{max-width:48rem;display:grid;gap:1rem}.identity-form{display:grid;gap:.65rem;margin:1rem 0}.identity-form label{display:grid;gap:.35rem}.identity-form input,.identity-form select{width:100%;max-width:100%;min-width:0}.identity-form button{justify-self:start}.identity-matches,.identity-review{display:grid;gap:1rem}.identity-match{padding:1rem;border:1px solid var(--line,#d4e0d7);border-radius:12px;overflow-wrap:anywhere}.identity-match button{margin:.35rem .35rem 0 0}.identity-error{color:#963a2d;overflow-wrap:anywhere}.identity-pending{padding:1rem;background:#edf3eb;border-radius:12px}.identity-login-options{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.identity-login-options form{flex-basis:100%}.identity-context{max-width:11rem;min-height:34px!important;font-size:.8rem!important;padding:4px 8px!important}#identity-account-link{font-size:.75rem;white-space:nowrap}@media(max-width:700px){#identity-account-link{display:none}.identity-context{max-width:8rem}#audit-account:has(.identity-context){flex-wrap:wrap}.identity-form button{width:100%;justify-self:stretch}.identity-match{padding:.75rem}}

#audit-account .identity-account-name{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}#audit-account .identity-account-name:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}

/* Account links share text metrics and vertical alignment. */
body.audit-ui #audit-account{align-items:center}
body.audit-ui #audit-account .identity-account-name,body.audit-ui #audit-account button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;align-self:center;line-height:1.4;margin:0;padding:6px 0;min-height:40px;font-size:inherit}
body[data-view="teamoverview"] #content .overview-filter{background:none;padding:0;margin-bottom:14px}
body[data-view="teamoverview"] #content .overview-filter label{flex:0 1 220px;max-width:220px;margin:0;font-size:13px}
body[data-view="teamoverview"] #content .overview-filter select{font-size:14px;min-height:36px;padding:6px 10px}

/* Explicit, server-authorized account view; no new role is granted here. */
body.audit-ui.ux .u12-view-control{margin:0;min-width:0}
body.audit-ui.ux .u12-view-control select{margin:0;min-height:36px;max-width:190px;padding:4px 28px 4px 10px;font-size:13px;font-weight:600}
body.audit-ui.ux .u12-view-control.u12-admin-active select{background-color:#fff0c2;border-color:#c58d1a;color:#6b4200;font-weight:700}
@media(max-width:767px){
 body.audit-ui.ux>header .audit-club-context:has(.u12-view-control){flex-wrap:nowrap;justify-content:flex-start;gap:8px}
 body.audit-ui.ux>header .audit-club-context:has(.u12-view-control) .audit-club-name{flex:1 1 auto;min-width:0;margin-right:auto}
 body.audit-ui.ux>header .audit-club-context:has(.u12-view-control) .audit-child-selector{flex:0 1 auto;max-width:38%}
 body.audit-ui.ux .u12-view-control{flex:0 0 112px;max-width:112px}
 body.audit-ui.ux .u12-view-control select{width:112px;max-width:112px;box-sizing:border-box;font-size:16px}
}

/* Keep the primary login action, profile creation and help links aligned. */
#login-panel #login-error:empty{display:none}
#login-panel #login-submit{width:100%;margin-top:.75rem}
#login-panel #identity-login-options{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:.75rem}
#login-panel #identity-login-options>.secondary{width:100%;margin:0 0 .75rem}
#login-panel #identity-login-options>.text-button{width:100%;min-width:0;min-height:44px;margin:0;padding:8px 10px;justify-content:center;line-height:1.4;font-size:14px;white-space:normal;overflow-wrap:anywhere;text-underline-offset:3px}
.identity-approval-queue{border-top:3px solid #c58d1a}
.identity-approval-queue .identity-match{margin-top:12px}
.identity-approval-queue .identity-match>button{margin:8px 8px 0 0;min-height:44px}
.identity-approval-queue .identity-match>label{display:block}
.identity-enrolment-match{min-height:1.4em}

/* A mail link opens its own compact action, above any login fields. */
#login-panel.identity-mail-active{margin-top:1rem}
#login-panel.identity-mail-active>.eyebrow,#login-panel.identity-mail-active>p.small{display:none}
#login-panel.identity-mail-active h1{font-size:clamp(1.7rem,5vw,2.25rem);line-height:1.2;letter-spacing:-.6px;margin-bottom:12px}
#login-panel.identity-mail-active #login-help{margin:0 0 12px}
#login-panel.identity-mail-active #identity-login-options{margin-top:0}
#login-panel .identity-mail-form{margin:0;gap:12px}
#login-panel .identity-mail-form .identity-error:empty{display:none}
#login-panel .identity-mail-form button{width:100%;justify-self:stretch}
#login-panel .identity-mail-success{margin:0 0 12px}
