[hidden]{display:none!important}
#parent-account{min-width:0}
#parent-account h3{font-size:1.5rem;margin:10px 0 20px}
#account-message{border-radius:12px;background:var(--paper);padding:14px;font-size:.94rem;overflow-wrap:anywhere}
#account-message:empty{display:none}
#auth-fields{border:0;margin:0;padding:0;min-width:0}
#auth-fields label{display:block;font-weight:650;margin-bottom:7px}
#auth-fields input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #8ca69c;border-radius:12px;padding:10px 12px;font:inherit;background:white;color:var(--ink);margin-bottom:18px}
#auth-fields input:focus-visible,#parent-account button:focus-visible{outline:3px solid #176b57;outline-offset:3px}
#auth-fields .consent-label{display:flex;gap:10px;font-size:.85rem;font-weight:400;align-items:flex-start;margin:14px 0 8px}
.consent-link{font-size:.85rem;margin:0 0 24px}.consent-link a{color:var(--green);font-weight:650;text-decoration:underline}
.consent-label input{width:22px;height:22px;flex-shrink:0;accent-color:var(--green)}
#auth-submit{width:100%}.auth-actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0}.auth-actions .text-link{min-height:44px;margin:0;line-height:1.4}
#password-help{font-size:.85rem;margin:0 0 18px;color:var(--muted)}
#member-email{overflow-wrap:anywhere}#entitlement-date{font-size:.95rem;margin-top:8px}
#parent-account button:disabled{opacity:.55;cursor:not-allowed}
.password-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
#auth-fields .password-control input{flex:1 1 180px;min-width:0;width:auto;margin-bottom:0}
#toggle-password{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--green);font:inherit;font-weight:650;cursor:pointer}
#toggle-password:hover{background:var(--lime)}
