.profile-picker,.profile-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:22px 0}
.profile-option,.profile-choice{border:1px solid #cedce7;border-radius:13px;padding:20px;background:#f8fbfd;color:#17324f}
.profile-option{display:flex;flex-direction:column;gap:8px;text-decoration:none;min-height:106px}
.profile-option:hover,.profile-option[aria-current="page"]{background:#eaf3f9;border-color:#165d8d}
.profile-option strong{font-size:1.05rem}.profile-option span{color:#526477}
.profile-choice h2{font-size:1.15rem;margin-top:0}.profile-choice .btn{margin-top:6px}
.profile-option:focus-visible{outline:3px solid #165d8d;outline-offset:3px}
.profile-fieldset{margin:26px 0 16px;padding:20px;border:1px solid #cbd9e5;border-radius:12px;min-width:0}
.profile-fieldset legend{padding:0 8px;font-weight:700}.profile-fieldset input,.profile-fieldset textarea{max-width:100%}
.profile-state{display:inline-block;background:#eaf3f9;color:#174d74;padding:6px 10px;border-radius:8px;font-weight:700}
.profile-form{max-width:720px}.top nav .profile-nav{font-weight:700}
.profile-choice,.profile-option,.details dd{overflow-wrap:anywhere}
.profile-staff-menu{position:relative}.profile-staff-menu summary{cursor:pointer;padding:10px 0;min-height:44px}
.profile-staff-links{position:absolute;right:0;top:100%;min-width:240px;z-index:60;display:grid;gap:4px;background:#fff;border:1px solid #cedce7;border-radius:12px;padding:12px;box-shadow:0 12px 24px #17213a18}
.profile-staff-links a{padding:10px;min-height:44px}.profile-logout{display:inline;margin:0}.profile-logout button{margin-top:0}
@media(max-width:760px){.profile-staff-menu{width:100%}.profile-staff-links{position:static;min-width:0;width:100%;box-shadow:none}.profile-logout{margin-top:8px}}
@media(max-width:480px){.profile-fieldset{padding:14px}.profile-choice,.profile-option{padding:16px}.top{flex-wrap:wrap}.top nav{justify-content:flex-start}}
