.cp-profile{max-width:1000px;margin:40px auto 64px;padding:0 24px;color:var(--text,#eee);font:inherit}
.cp-profile__tag{color:var(--link-cyan,#00e4f0);font-size:14px}.cp-profile h1{color:var(--accent-magenta,#ff21b5);font:inherit;font-size:clamp(28px,5vw,42px);margin:14px 0}.cp-profile__heading p{margin:0 0 28px}
.cp-profile fieldset{min-width:0;border:1px solid var(--link-cyan,#00e4f0);padding:18px;margin:0 0 22px}.cp-profile legend{padding:0 10px;color:var(--accent-magenta,#ff21b5)}.cp-profile label{display:block;color:var(--brand-yellow,#ffd400);margin-bottom:10px}
.cp-profile input:not([type=hidden]),.cp-profile textarea{box-sizing:border-box;width:100%;min-width:0;background:var(--bg,#000314);color:var(--brand-yellow,#ffd400);border:1px solid var(--link-cyan,#00e4f0);padding:10px;font:inherit;line-height:1.5;border-radius:0}.cp-profile textarea{resize:vertical}.cp-profile__help{font-size:14px;line-height:1.5;margin:10px 0 0;opacity:.8}.cp-profile__languages{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cp-profile__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.cp-profile button{background:var(--bg,#000314);border:1px solid var(--brand-yellow,#ffd400);color:var(--brand-yellow,#ffd400);font:inherit;padding:10px 20px;cursor:pointer}.cp-profile button:hover{background:var(--brand-yellow,#ffd400);color:#000314}.cp-profile a{color:var(--link-cyan,#00e4f0)}.cp-profile :focus-visible{outline:2px solid var(--accent-magenta,#ff21b5);outline-offset:4px}.cp-profile__notice{border-left:4px solid var(--link-cyan,#00e4f0);padding:14px;background:var(--bg,#000314)}.cp-profile__notice.is-error{border-color:var(--accent-magenta,#ff21b5)}.cp-profile-signature{white-space:pre-line}
@media(max-width:650px){.cp-profile{padding:0 16px;margin-top:24px}.cp-profile__languages{grid-template-columns:1fr;gap:0}.cp-profile fieldset{padding:16px}}

.cp-profile-system{margin-top:36px;border:1px solid var(--link-cyan,#00e4f0);padding:18px}.cp-profile-system summary{cursor:pointer;color:var(--accent-magenta,#ff21b5)}.cp-profile-system__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;margin:16px 0}.cp-profile-system__row label{margin:0;overflow-wrap:anywhere}.cp-profile-system select{width:100%;min-width:0;background:var(--bg,#000314);color:var(--brand-yellow,#ffd400);border:1px solid var(--link-cyan,#00e4f0);padding:10px;font:inherit}.cp-profile-system button{max-width:100%;white-space:normal}@media(max-width:650px){.cp-profile-system{padding:16px}.cp-profile-system__row{grid-template-columns:1fr;gap:8px}}

.cp-user-link{display:inline-flex!important;align-items:center;gap:6px}.cp-user-link .cp-user-avatar{display:block;width:32px;height:32px;min-width:32px;border-radius:50%;object-fit:cover;margin:0;vertical-align:middle}.cp-profile-photos{display:flex;gap:14px;flex-wrap:wrap}.cp-profile-photos button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;font-size:13px}.cp-profile-photos img{width:96px;height:96px;object-fit:contain}.cp-profile-photos [aria-pressed=true]{border-color:var(--accent-magenta,#ff21b5);outline:2px solid var(--accent-magenta,#ff21b5)}.cp-profile button:disabled{opacity:.6;cursor:wait}

/* Keep navigation and account controls on the same vertical axis with an avatar. */
.menu:has(.cp-user-avatar){align-items:center}
.menu:has(.cp-user-avatar) .header-controls{bottom:0;align-items:center}
.menu:has(.cp-user-avatar) .header-controls > li{display:flex;align-items:center}
.menu .cp-user-link{vertical-align:middle;white-space:nowrap}

.cp-profile__heading{display:flex;align-items:flex-start;gap:24px}.cp-profile-photo-control{flex:0 0 150px;min-width:0;text-align:center}.cp-profile .cp-profile-photo-main{width:96px;height:96px;display:block;border-radius:50%;object-fit:cover;margin:0 auto 10px;border:0}.cp-profile-photo-buttons{display:flex;justify-content:center;gap:8px}.cp-profile-photo-buttons button{padding:4px 10px}.cp-profile-photo-control details{margin:10px 0;font-size:13px}.cp-profile-photo-control .cp-profile-photos{max-height:280px;overflow:auto;margin-top:10px;justify-content:center}.cp-profile-photo-control [role=status]{font-size:13px;overflow-wrap:anywhere}.cp-profile-photo-control input[hidden]{display:none}@media(max-width:650px){.cp-profile__heading{gap:16px}.cp-profile-photo-control{flex-basis:110px}.cp-profile__heading>div:last-child{min-width:0}.cp-profile h1{overflow-wrap:anywhere}}

.cp-profile-photo-history{margin:10px 0 24px;font-size:14px}.cp-profile-photo-history summary{cursor:pointer;color:var(--brand-yellow,#ffd400)}.cp-profile-photo-history .cp-profile-photos{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:14px}.cp-profile-photo-history .cp-profile-photos>button{flex:0 0 auto}

#email-settings{margin-top:36px}#email-settings h2{color:var(--accent-magenta);font:inherit;font-size:28px}.cp-profile-email-confirm{margin-top:24px}#email-settings strong{overflow-wrap:anywhere}

#password-settings{margin-top:36px}#password-settings h2{color:var(--accent-magenta);font:inherit;font-size:28px}#password-settings input+label,#profile-username+.cp-profile__help+label{margin-top:18px}#profile-username{opacity:.7;cursor:default}

.cp-profile-section{min-width:0;border:1px solid var(--link-cyan,#00e4f0);padding:18px;margin:0 0 10px}.cp-profile-section>summary{cursor:pointer;color:var(--accent-magenta,#ff21b5)}.cp-profile-section[open]>summary{margin-bottom:10px}.cp-profile-section>fieldset{border:0;padding:0;margin:0}.cp-profile__languages{align-items:start;gap:18px}.cp-profile-system,#email-settings,#password-settings{margin-top:10px}.cp-profile-system{margin-bottom:10px}.cp-profile__actions{margin-top:10px}.cp-login-log-scroll{overflow-x:auto;margin:10px 0}.cp-login-log{width:100%;border-collapse:collapse;font-size:16px}.cp-login-log th,.cp-login-log td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #555;overflow-wrap:anywhere}.cp-login-log th{color:var(--brand-yellow,#ffd400)}
