/* Entry choices and safety tools share the Association's card language. */
main.auth.auth-entry{max-width:1060px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}.auth-entry>.eyebrow,.auth-entry>h1{grid-column:1/-1;margin-bottom:0}.auth-entry>.auth-register-card{margin:0}.safety-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.safety-record{padding:0;margin:12px 0;overflow:hidden}.safety-record>summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px;cursor:pointer;background:#edf5fb}.safety-record>summary>strong{flex-basis:100%;color:#24576d}.safety-record>summary>small{margin-left:auto;color:#516b78}.safety-body{padding:18px}.safety-body td{vertical-align:top;overflow-wrap:anywhere;max-width:450px}.safety-trash{margin:14px 0;padding:16px;background:#fff8e8;border:1px solid #e4d1a5;border-radius:12px}.safety-trash p{margin:8px 0}.safety-trash-notice a{font-weight:700;text-decoration:underline}.safety-search{display:flex;align-items:end;gap:12px}.safety-search label{flex:1}.safety-search button{margin-bottom:0}#safety-form-error,#safety-invite-error{color:#9c3026}.safety-tabs .button,.safety-tabs button{font-size:14px}.safety-tabs button[data-safety-add]{background:#e5f1e8;color:#285c45;border:1px solid #9cbaa7}
@media(max-width:650px){main.auth.auth-entry{grid-template-columns:1fr;padding-top:25px}.safety-tabs>*{flex:1 1 150px}.safety-search{align-items:stretch;flex-direction:column}.safety-record>summary{padding:14px}.safety-record>summary>small{margin-left:0;width:100%}.safety-body{padding:12px}.safety-trash .actions>*{width:100%}}

.safety-record>summary>span{min-width:0;overflow-wrap:anywhere;flex:1 1 230px}

.auth-mobile-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1;margin:6px 0 18px;width:100%}.auth-mobile-choice .button{padding:11px 7px;font-size:14px;text-align:center;min-width:0}.auth-mobile-choice [aria-current=page]{box-shadow:inset 0 -3px 0 #dca72d}@media(max-width:650px){.auth-mobile-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1;margin:6px 0}.auth-mobile-choice .button{padding:11px 7px;font-size:14px;text-align:center}}

dialog.contact-suggestion{width:min(620px,calc(100vw - 30px));max-height:90dvh;overflow:auto;padding:25px;border:2px solid #e1bb63;border-radius:16px;color:#173d50;background:#fffaf2;box-sizing:border-box}dialog.contact-suggestion::backdrop{background:#17263880}.contact-suggestion strong,.contact-suggestion button{overflow-wrap:anywhere}.contact-suggestion button{max-width:100%;white-space:normal}
