/* Account controls use the forum's restrained, monochrome palette. */
.shell .profile-menu{scrollbar-width:thin;scrollbar-color:#4a4a4a #1b1b1b}
.shell .account-links{padding:6px 8px;gap:0 6px}
.shell .account-links button{padding:3px 6px;font-size:12px;color:#aaa;min-height:26px}
.shell .account-links button:hover,.shell .account-links button:focus-visible{color:#f4f4f4;background:#292929}
.shell .account-summary{padding:12px;min-height:100px;background:#171717}
.shell .account-summary>.avatar{width:76px;height:76px}
.shell .account-summary strong{font-size:14px}
.shell .account-summary dl{font-size:12px}
.shell .account-tabs button{padding:6px 10px}
.account-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:28px;align-items:start;max-width:1180px;margin:12px auto 48px}
.account-sidebar{border:1px solid #303030;border-radius:10px;overflow:hidden;background:#191919}
.account-sidebar-identity{display:flex;align-items:center;gap:11px;padding:17px 14px;border-bottom:1px solid #303030}
.account-sidebar-identity .avatar{width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden}
.account-sidebar-identity strong,.account-sidebar-identity small{display:block;overflow-wrap:anywhere}
.account-sidebar-identity strong{font-size:13px;font-weight:650}.account-sidebar-identity small{font-size:11px;color:#8f8f8f;margin-top:3px}
.account-sidebar nav>div{padding:8px;border-bottom:1px solid #303030}.account-sidebar nav>div:last-child{border:0}
.account-sidebar nav button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;text-align:left;color:#a9a9a9;font-size:12px;font-weight:500}
.account-sidebar nav button:hover{background:#252525;color:#eee}.account-sidebar nav button[aria-current=page]{background:#2a2a2a;color:#fff;box-shadow:inset 2px 0 #dedede}
.account-content{min-width:0}.account-page-heading{padding:2px 0 20px}.account-page-heading>span{color:#888;font-size:11px}.account-page-heading h1{font-size:24px;line-height:1.3;font-weight:650;margin:6px 0 0;letter-spacing:-.4px}
.account-page-body>.profile-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.account-page-body .panel,.account-page-body .profile-section{padding:22px;background:#191919;border-color:#303030;border-radius:10px}
.account-page-body .panel-title h2{font-size:15px}.account-page-body .profile-uuid{font-size:11px}
.account-page-body .input,.account-page-body .textarea{background:#141414;border-color:#3b3b3b;border-radius:6px;font-size:13px;box-shadow:none}
.account-page-body .input:focus,.account-page-body .textarea:focus{border-color:#939393;outline:2px solid #ffffff0a}
.account-page-body .field>span{font-size:12px;font-weight:600;color:#cecece}
.account-page-body .profile-avatar-actions{margin-bottom:20px}
.account-panel{border:1px solid #333;border-radius:10px;background:#191919;overflow:hidden}
.account-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #2d2d2d;cursor:pointer}
.account-setting-row strong{display:block;font-size:13px;font-weight:600;color:#e0e0e0}
.account-setting-row small{display:block;font-size:12px;line-height:1.6;color:#999;margin-top:5px}
.account-setting-row input{width:18px;height:18px;flex:none;accent-color:#ddd;cursor:pointer}
.account-radio-group{margin:22px 24px;padding:0;border:0}.account-radio-group legend{font-size:13px;font-weight:600;margin-bottom:15px}
.account-radio-group label{display:flex;align-items:center;gap:10px;color:#bbb;font-size:12px;padding:7px 0}.account-radio-group input{accent-color:#ddd}
.account-radio-group p,.account-connection-details p{font-size:12px;color:#929292;line-height:1.7;margin:15px 0 0}
.account-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #303030;background:#1c1c1c}
.account-save-status{color:#aaa;font-size:12px;line-height:1.6}.account-form-footer button{flex:none}
.account-panel .primary,.account-page-body .primary,.account-page-body .secondary{border-radius:6px;font-size:12px;min-height:35px;padding:8px 15px;box-shadow:none}
.account-signature-editor{padding:24px}.account-signature-editor textarea{resize:vertical;min-height:120px}
.account-field-help{display:flex;justify-content:space-between;gap:16px;color:#888;font-size:11px;line-height:1.6}
.account-preview-label{display:block;font-size:11px;color:#aaa;margin:24px 0 9px}
.signature-preview{padding:16px;border:1px dashed #3a3a3a;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:#bbb;min-height:65px}
.post-signature{margin-top:24px;padding-top:14px;border-top:1px solid #363636;color:#999;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.hide-signatures .post-signature{display:none}
.account-relation-form{padding:22px 24px;border-bottom:1px solid #303030}.account-relation-form p{color:#999;font-size:12px;line-height:1.7;margin:0 0 20px}.account-relation-form .field>div{display:flex;gap:10px}.account-relation-form .input{min-width:0}
.account-member-row{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #2d2d2d}.account-member-row:last-child{border:0}
.account-member-row>.avatar{height:38px;width:38px;flex:none}.account-member-row>div{flex:1;min-width:0}.account-member-row small{display:block;font-size:11px;color:#888;margin-top:5px}.account-member-row .text-link{font-size:13px;overflow-wrap:anywhere;text-align:left}
.account-empty{padding:35px 24px}.account-empty h2{font-size:14px;font-weight:550;margin:0 0 9px;color:#d3d3d3}.account-empty p{margin:0;color:#999;font-size:12px;line-height:1.7}
.account-connection{display:flex;align-items:center;gap:14px;padding:24px}.discord-monogram{display:grid;place-items:center;width:44px;height:44px;border:1px solid #414141;border-radius:12px;background:#262626;font-size:22px;font-weight:750;flex:none}
.account-connection>div{flex:1;min-width:0}.account-connection strong,.account-connection span:not(.discord-monogram):not(.connection-state),.account-connection small{display:block;overflow-wrap:anywhere}
.account-connection strong{font-size:14px}.account-connection div span{font-size:12px;color:#aaa;margin-top:5px}.account-connection small{font-size:11px;color:#888;margin-top:8px}
.connection-state{font-size:11px;color:#aaa;white-space:nowrap}.account-connection-details{padding:0 24px 24px}.account-connection-details p{margin-top:0}
.account-connection-notice{margin-top:18px;padding:12px 14px;border-left:2px solid #777;background:#222;color:#bbb;font-size:12px;line-height:1.7}
.account-reaction{display:flex;gap:13px;padding:20px 24px;border-bottom:1px solid #303030}.account-reaction:last-child{border:0}.account-reaction>.avatar{width:36px;height:36px;flex:none}.account-reaction>div{min-width:0}.account-reaction p{margin:0 0 8px;font-size:13px}.account-reaction-excerpt{color:#999;line-height:1.6;overflow-wrap:anywhere}.account-reaction small,.account-reaction small button{font-size:11px;color:#999}
.account-content-tabs{display:flex;gap:8px;margin-bottom:14px}
@media(max-width:760px){.account-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:0}.account-sidebar-identity{padding:12px}.account-sidebar nav{display:flex;overflow-x:auto;padding:4px}.account-sidebar nav>div{display:flex;padding:0;border:0}.account-sidebar nav button{width:auto;white-space:nowrap;padding:10px 12px}.account-page-heading{padding-bottom:15px}.account-setting-row,.account-signature-editor,.account-connection,.account-relation-form,.account-member-row,.account-reaction{padding:18px}.account-radio-group{margin:18px}.account-form-footer{padding:15px 18px}.account-page-body .panel{padding:18px}.account-connection{flex-wrap:wrap}.connection-state{width:100%;padding-left:58px}.account-field-help{font-size:10px}.account-page-heading h1{font-size:22px}.account-form-footer .account-save-status{max-width:55%}}
