/* v5: faithful layout based on user-provided desktop screenshot; no Discord brand assets. */
body.ultimate-v5{--bg:#121318!important;--side:#121316!important;--accent:#5865f2!important;--line:#26272c!important;--muted:#a4a7ae!important;background:#0d0e11!important;color:#e7e8eb!important;font-family:system-ui,'Segoe UI',sans-serif!important}
body.ultimate-v5 #dashboard.layout{grid-template-columns:72px 240px minmax(0,1fr) 240px!important;height:100dvh!important;gap:0!important;border-radius:0!important;overflow:hidden!important;background:#121316!important}
body.ultimate-v5 .servers{background:#0b0c0e!important;padding:12px 8px!important;gap:10px!important;overflow-y:auto!important}
body.ultimate-v5 .serverButton{width:48px!important;height:48px!important;border-radius:50%!important;background:#222329!important;flex-shrink:0!important;transition:border-radius .15s,background .15s!important}
body.ultimate-v5 .serverButton:hover,body.ultimate-v5 .serverButton.active{border-radius:16px!important;background:#5865f2!important}
body.ultimate-v5 .sidebar{background:#111214!important;display:flex!important;flex-direction:column!important;overflow:visible!important;min-height:0!important;padding:0!important;position:relative!important}
body.ultimate-v5 .sidebar::before{display:none!important}
body.ultimate-v5 #communityName{display:none!important}
body.ultimate-v5 #v5ServerMenu{position:relative;flex:0 0 49px;z-index:20}
body.ultimate-v5 #v5ServerTrigger{height:49px;width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:0;background:#111214;color:#f3f3f4;padding:0 16px;font-size:15px;font-weight:700;border-bottom:1px solid #25262a;text-align:left;gap:8px}
body.ultimate-v5 #v5ServerTrigger:hover{background:#1c1d20}
body.ultimate-v5 #v5ServerLabel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.ultimate-v5 #v5ServerDropdown{position:absolute;top:51px;left:8px;width:calc(100% - 16px);max-height:70dvh;overflow-y:auto;background:#222327;border:1px solid #36373c;border-radius:8px;padding:7px;box-shadow:0 14px 35px #0009;z-index:50}
body.ultimate-v5 #v5ServerDropdown[hidden]{display:none!important}
body.ultimate-v5 #v5ServerDropdown .cpTools{display:grid!important;margin:0!important;gap:2px!important}
body.ultimate-v5 #v5ServerDropdown button{display:block!important;width:100%!important;text-align:left!important;font-size:13px!important;color:#e2e3e5!important;background:transparent!important;padding:9px 10px!important;margin:0!important;border-radius:4px!important}
body.ultimate-v5 #v5ServerDropdown button[hidden]{display:none!important}
body.ultimate-v5 #v5ServerDropdown button:hover{background:#5865f2!important;color:#fff!important}
body.ultimate-v5 #v5ChannelScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 8px;scrollbar-width:thin;scrollbar-color:#33343a transparent}
body.ultimate-v5 #v5ChannelScroll .v4Category{font-size:11px!important;color:#a5a6ad!important;margin:6px 0 8px!important;letter-spacing:.4px!important;padding:5px 8px!important}
body.ultimate-v5 #channels{overflow:visible!important;min-height:0!important;flex:initial!important}
body.ultimate-v5 #channels .channel{display:block!important;min-height:34px!important;padding:7px 9px!important;margin:2px 0!important;border-radius:5px!important;font-size:14px!important;color:#9d9fa8!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
body.ultimate-v5 #channels .channel[hidden]{display:none!important}
body.ultimate-v5 #channels .channel.active{background:#36373c!important;color:#fff!important}
body.ultimate-v5 #channels .channel:hover{background:#28292d!important;color:#eee!important}
body.ultimate-v5 .sidebar>#members,body.ultimate-v5 .sidebar>h3:not(.v4Category){display:none!important}
body.ultimate-v5 #v3Userbar{order:100;margin:0!important;flex:0 0 56px!important;min-height:56px!important;background:#1d1e21!important;border-top:1px solid #292a2f!important;padding:7px 8px!important;display:flex!important;align-items:center!important}
body.ultimate-v5 .main{background:#121316!important;min-height:0!important;display:flex!important;flex-direction:column!important;min-width:0!important}
body.ultimate-v5 .header{height:49px!important;min-height:49px!important;flex:0 0 49px!important;background:#111214!important;border-bottom:1px solid #27282c!important;padding:0 14px!important;gap:10px!important;display:flex!important;align-items:center!important}
body.ultimate-v5 #channelTitle{color:#f0f0f2!important;font-size:15px!important;white-space:nowrap!important}
body.ultimate-v5 #v5HeaderUtility{margin-left:auto;display:flex;align-items:center;gap:9px;min-width:0}
body.ultimate-v5 #v2Toolbar{display:flex!important;gap:4px!important}
body.ultimate-v5 #v2Toolbar button{font-size:12px!important;padding:5px 7px!important;background:transparent!important;color:#c4c5ca!important}
body.ultimate-v5 #v4TopActions{margin:0!important;display:flex!important;gap:5px!important}
body.ultimate-v5 #v4ChannelSearch{background:#08090b!important;color:#eee!important;width:150px!important}
body.ultimate-v5 #v5OriginalAccount{display:none!important}
body.ultimate-v5 .messages{background:#121316!important;min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;padding:18px 22px!important;scrollbar-width:thin;scrollbar-color:#303137 transparent}
body.ultimate-v5 .message{padding:7px 8px 7px 58px!important;margin:0 -8px 2px!important;min-height:52px!important;background:transparent!important;border:0!important}
body.ultimate-v5 .message:hover{background:#1b1c20!important}
body.ultimate-v5 .v3Avatar{left:8px!important;top:8px!important;width:39px!important;height:39px!important;border-radius:50%!important}
body.ultimate-v5 .messageHead .name{color:#f3f3f5!important;font-size:14px!important}
body.ultimate-v5 .messageHead .time{color:#909199!important}
body.ultimate-v5 .message .body{color:#d7d8dc!important;font-size:14px!important;line-height:1.5!important}
body.ultimate-v5 #v5EmptyState{padding:20px 10px;color:#c6c7cd;margin-top:auto}
body.ultimate-v5 #v5EmptyState[hidden]{display:none!important}
body.ultimate-v5 #v5EmptyState strong{font-size:20px;color:#f0f0f2}
body.ultimate-v5 #v5EmptyState p{font-size:13px;color:#999ba5}
body.ultimate-v5 .v5EmptyIcon{display:grid;place-items:center;background:#303138;border-radius:50%;width:64px;height:64px;font-size:34px;font-weight:bold;margin-bottom:14px}
body.ultimate-v5 .composer{flex:0 0 auto!important;background:#292a30!important;border:0!important;border-radius:8px!important;margin:0 16px 14px!important;min-height:49px!important;padding:6px!important}
body.ultimate-v5 .composer input{border:0!important;background:transparent!important;color:#fff!important;outline:0!important}
body.ultimate-v5 .composer button{background:#5865f2!important}
body.ultimate-v5 #v2Right{background:#111214!important;padding:18px 10px!important;border-left:1px solid #202126!important;overflow-y:auto!important;scrollbar-width:thin!important}
body.ultimate-v5 #v2Right h3{color:#9e9fa7!important;font-size:11px!important;letter-spacing:.5px!important}
body.ultimate-v5 #v2Right .member{padding:9px 8px!important;border-radius:5px!important;color:#b8bac1!important}
body.ultimate-v5 #v2Right .member:hover{background:#25262b!important}
body.ultimate-v5 #dashboard.v4HideMembers{grid-template-columns:72px 240px minmax(0,1fr)!important}
@media(max-width:1120px){body.ultimate-v5 #dashboard.layout{grid-template-columns:72px 240px minmax(0,1fr)!important}body.ultimate-v5 #v2Right{display:none!important}}
@media(max-width:720px){body.ultimate-v5 #dashboard.layout,body.ultimate-v5 #dashboard.v4HideMembers{grid-template-columns:56px 176px minmax(0,1fr)!important}body.ultimate-v5 #v4ChannelSearch{display:none!important}body.ultimate-v5 .header{padding:0 8px!important}body.ultimate-v5 .messages{padding:10px!important}body.ultimate-v5 .composer{margin:0 7px 8px!important}}
