/* Profile surfaces use the reference's equal columns and quiet card rhythm. */
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.profile-layout>*{min-width:0}.profile-layout .form-panel{padding:25px}.profile-layout .profile-head{margin-bottom:25px}.profile-layout .profile-head h2{overflow-wrap:anywhere}.profile-layout .profile-head p{margin:5px 0 7px}.profile-layout .profile-head .avatar.large{flex-shrink:0}
.profile-layout .form-grid{gap:19px}.profile-layout .field input,.profile-layout .field select{width:100%}.profile-layout .field small{font-size:10px;line-height:1.45}.profile-layout .profile-photo{grid-column:1/-1}.profile-layout .profile-photo input{padding:9px}.profile-layout .summary-box b{white-space:nowrap}.profile-layout .summary-box small{display:block;margin-bottom:7px}.profile-layout .summary-box .profile-unit{font-size:10px;font-weight:400;margin-left:4px}
.profile-stack{display:grid;gap:20px}.profile-stack>.section-gap{margin-top:0}.profile-security-links{display:flex;gap:8px;flex-wrap:wrap}.profile-layout .profile-security-status{font-size:11px;color:var(--muted);line-height:1.6;margin-top:16px}.profile-layout .profile-security-status p+p{margin-top:4px}.profile-layout .history-item small{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.profile-layout .history-item+ .history-item{margin-top:4px}.profile-layout .profile-empty{font-size:11px;color:var(--muted);line-height:1.65;margin-top:16px}.profile-layout .profile-readonly-note{font-size:10px;line-height:1.55;color:var(--muted);margin-top:18px}.profile-layout details>summary{cursor:pointer;font-size:12px;font-weight:500}.profile-layout details[open]>summary{margin-bottom:18px}.profile-layout .profile-certificate .toolbar{border:0;padding:0}.profile-layout .profile-history-period{margin-top:16px}.profile-layout .profile-preferences{margin-top:20px}.profile-layout .profile-password{margin-top:20px}.profile-layout .profile-password .form-grid{grid-template-columns:1fr}
@media(max-width:1050px){.profile-layout .summary-box{gap:8px;flex-wrap:wrap}.profile-layout .summary-box b{font-size:19px}}
@media(max-width:800px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-layout .form-panel{padding:22px}.profile-layout .summary-box{flex-wrap:nowrap}}
@media(max-width:480px){.profile-layout{gap:16px}.profile-stack{gap:16px}.profile-layout .form-panel{padding:18px}.profile-layout .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.profile-layout .profile-head{gap:14px}.profile-layout .summary-box{padding:12px;gap:10px}.profile-layout .summary-box b{font-size:18px}.profile-layout .summary-box .profile-unit{display:block;margin:4px 0 0}}
