/* v18.6.27 small, additive adjustments; original Explicit colors retained. */
#navSettings{display:none!important}
#explicitMiniProfile{flex:1;min-width:0}
.voice-dock{position:relative!important}
.voice-dock .explicit-profile-gear{display:grid!important;align-items:center;justify-items:center;position:absolute;right:6px;top:55px;width:32px;height:32px;padding:0!important;border:1px solid #273e55!important;background:#101925!important;color:#acd5fb!important;border-radius:9px!important;font-size:19px;z-index:2;cursor:pointer}
.voice-dock .explicit-mini-profile{padding-right:41px!important}
.voice-dock .explicit-profile-gear:hover{background:#243c56!important;color:white!important}
#explicitProfileMenu{z-index:1500}
.explicit-hero-copy{display:flex;align-items:center;min-height:100%;padding:0!important}
.explicit-hero-copy h1{margin:0!important;line-height:1.3!important}
.explicit-hero-copy p{display:none!important}
.explicit-hero{align-items:center!important}
.ice-ping,#icePing,.ice-ping svg{color:#50d5a1!important;fill:#50d5a1!important}
.explicit-dm-privacy-notice{display:none!important}
.explicit-dm-header .explicit-dm-action svg{width:22px;height:22px;stroke-width:2.4}
.explicit-dm-emoji-btn{font-size:25px!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:0!important;background:#162639!important;color:#a9cffa!important;border:1px solid #304960!important}
.explicit-dm-compose{position:relative!important}
.explicit-dm-picker{position:absolute;right:85px;bottom:calc(100% + 7px);z-index:70;width:min(350px,calc(100vw - 110px));max-height:min(345px,60vh);overflow:hidden;display:flex;flex-direction:column;background:#0d1622;border:1px solid #324d69;border-radius:12px;padding:12px;box-shadow:0 14px 44px #000b}
.explicit-dm-picker-tabs{display:flex;gap:8px}.explicit-dm-picker-tabs button{flex:1;padding:9px;background:#1b2e43;border:1px solid #304c67;color:#e6f1fc;border-radius:8px}
.explicit-dm-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;overflow:auto;padding:8px 0;min-height:80px}
.explicit-dm-picker-grid button{font-size:25px;padding:4px!important;min-width:0;border-radius:7px;background:transparent!important}
.explicit-dm-picker-grid button:hover{background:#283b50!important}
.explicit-dm-sticker-tile img{width:100%;height:45px;object-fit:contain}
.explicit-dm-sticker-image{display:block;max-width:150px;max-height:150px;object-fit:contain;padding:8px}
.explicit-dm-is-pinned{border-left:2px solid #6796cb;background:#0b1827!important}
.explicit-dm-pinned,.explicit-dm-edited{display:inline-block;font-size:10px;color:#a4c5e8;margin-right:7px}
.explicit-friend-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;background:#647385;margin:0 2px}
.explicit-friend-online{background:#4dcf91}.explicit-friend-away{background:#e6b65b}.explicit-friend-busy{background:#eb6375}.explicit-friend-offline{background:#697581}
.explicit-friend-voice{color:#6fbfe1!important;font-size:11px!important}
/* Full chat is still available below; prioritize legibility of the active share. */
body.explicit-direct-mode .explicit-private-call.is-streaming{height:min(78vh,880px)!important;max-height:calc(100vh - 180px)!important;min-height:350px!important}
body.explicit-direct-mode .explicit-private-call.is-streaming .explicit-private-call-body{flex:1;min-height:0;padding:5px 12px!important}
body.explicit-direct-mode .explicit-private-call.is-streaming .explicit-private-video{height:100%!important}
body.explicit-direct-mode .explicit-private-call.is-streaming .explicit-private-video video{width:100%!important;height:100%!important;object-fit:contain!important;cursor:zoom-in}
body.explicit-direct-mode .explicit-private-call.is-streaming~.explicit-dm-messages{min-height:65px!important}
#railDirect{overflow-x:hidden!important;scrollbar-width:none!important}#railDirect::-webkit-scrollbar{width:0!important}
#nexoSidebar{overflow-x:hidden!important}
#registerInvite:disabled{opacity:.65}
.explicit-register-field[hidden]{display:none!important}
@media(max-height:720px){body.explicit-direct-mode .explicit-private-call.is-streaming{min-height:245px!important;max-height:calc(100vh - 152px)!important}.voice-dock .explicit-profile-gear{top:51px}}

.explicit-private-video-expand{position:absolute;right:12px;top:12px;z-index:4;width:35px!important;height:32px!important;border:1px solid #385978!important;border-radius:8px!important;background:#11263fe0!important;color:#e4f4ff!important;padding:0!important;font-size:21px!important;cursor:pointer}.explicit-private-video-expand:hover{background:#2a4c70!important}

/* Profile + settings remain reachable while Home/DM hides the community dock. */
#explicitRailAccountDock{display:none;flex-direction:row;align-items:center;justify-content:center;gap:3px;flex-shrink:0;margin-top:auto;width:100%;padding:4px 0 6px;border-top:1px solid #1d2a39}
body.explicit-home #explicitRailAccountDock{display:flex!important}
#nexoRail #explicitRailAccountDock button{width:26px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;margin:0!important;flex:none!important;border-radius:8px!important;font-size:13px!important;background:#162b42!important;color:#cbe4ff!important;border:1px solid #2b4765!important;display:grid!important;place-items:center!important}
#nexoRail #explicitRailAccountDock .explicit-rail-account-avatar{font-size:10px!important;font-weight:750!important;position:relative!important}
#nexoRail #explicitRailAccountDock .explicit-rail-account-avatar:after{content:'';position:absolute;bottom:1px;right:1px;background:#48cc8e;width:6px;height:6px;border:1px solid #162b42;border-radius:50%}
#nexoRail #explicitRailAccountDock button:hover{background:#274562!important}

#nexoRail #explicitRailAccountDock .explicit-rail-status-away:after{background:#e6b65b}
#nexoRail #explicitRailAccountDock .explicit-rail-status-busy:after{background:#eb6375}
#nexoRail #explicitRailAccountDock .explicit-rail-status-offline:after{background:#697581}

/* v18.6.28: account settings consolidated inside the original settings overlay. */
.voice-dock .explicit-mini-profile{position:relative!important;min-height:50px!important;padding-right:46px!important}
.voice-dock .explicit-profile-gear{top:auto!important;bottom:auto!important;right:9px!important;left:auto!important;/* centered relative to the account card, not the ping area */}
.voice-dock .explicit-mini-profile + .explicit-profile-gear{top:calc(31px + 10px)!important;transform:translateY(0)!important}
@supports selector(.voice-dock:has(.explicit-mini-profile)){
 .voice-dock:has(.explicit-mini-profile) .explicit-profile-gear{top:56px!important}
}
.explicit-settings-account-toggle{font-weight:750!important}
.explicit-settings-chevron{margin-left:auto!important;flex:0 0 auto!important;width:auto!important;font-size:17px!important;color:#90b6df!important}
.explicit-settings-account-submenu{display:flex;flex-direction:column;gap:2px;margin:-2px 3px 9px 28px;padding-left:10px;border-left:1px solid #364a5f}
.explicit-settings-account-child{display:block;text-align:left;width:100%;padding:9px 10px!important;background:transparent!important;border-radius:7px!important;color:#a5b9cd!important;font-size:12px!important;line-height:1.3;cursor:pointer;border:1px solid transparent!important}
.explicit-settings-account-child:hover,.explicit-settings-account-child:focus-visible{background:#1c3148!important;color:#fff!important}
.explicit-settings-account-child.selected{background:#19334d!important;border-color:#34597c!important;color:#d6ebff!important}
.explicit-settings-nav-separator{font-size:9px;letter-spacing:.09em;font-weight:750;color:#778da5;border-top:1px solid #263848;padding:13px 8px 5px;margin-top:4px}
.explicit-account-settings-avatar{width:62px;height:62px;object-fit:cover;border-radius:50%;border:2px solid #37597e;flex-shrink:0}
.explicit-settings-window .explicit-settings-row>strong{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#bddafb}
/* A staff panel is at z-index 2600. Nested dialogs must be higher than it. */
.obsidian-modal-backdrop.explicit-plus-period-backdrop{position:fixed!important;inset:0!important;z-index:3200!important;display:grid!important;place-items:center!important;background:rgba(2,5,10,.80)!important;overflow:auto!important;padding:18px!important}
.explicit-plus-period-backdrop>.obsidian-modal{width:min(440px,calc(100vw - 36px));max-height:calc(100dvh - 36px)!important;overflow-y:auto!important}
.obsidian-modal-backdrop.explicit-account-form-backdrop{position:fixed!important;z-index:2900!important;inset:0!important;display:grid!important;place-items:center!important}
.explicit-settings-window .explicit-settings-content{min-width:0}
.explicit-register-field.explicit-invite-unrequired,.explicit-register-field[hidden]{display:none!important}
@media(max-width:680px){.explicit-settings-nav-separator{font-size:0!important}.explicit-settings-account-child{font-size:10px!important;padding:9px 2px!important}.explicit-settings-account-submenu{margin-left:2px!important;padding-left:3px!important}}

/* Same flex row for the status card and its settings gear. */
.voice-dock .explicit-account-line{order:1;display:flex;align-items:center;gap:6px;margin:0 0 7px;width:100%;min-width:0;padding:0 4px}
.voice-dock .explicit-account-line .explicit-mini-profile{order:initial!important;min-width:0;flex:1 1 auto;margin:0!important;padding-right:8px!important;min-height:47px!important}
.voice-dock .explicit-account-line .explicit-profile-gear{position:static!important;top:auto!important;bottom:auto!important;right:auto!important;left:auto!important;transform:none!important;flex:0 0 34px!important;width:34px!important;height:34px!important;align-self:center!important;margin:0!important}
/* Keep title and explanatory text stacked; global header flex rules must not apply here. */
.explicit-settings-window .explicit-settings-heading{display:block!important;text-align:left!important}
.explicit-settings-window .explicit-settings-heading h3{margin:0 0 7px!important}
.explicit-settings-window .explicit-settings-heading p{display:block!important;margin:0!important}

/* v18.6.29: a single account card contains two independently accessible actions.
   The outer group owns the border; the profile and settings buttons share it. */
.voice-dock .explicit-account-line{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;
 gap:2px!important;width:calc(100% - 8px)!important;min-width:0!important;
 margin:0 4px 8px!important;padding:4px!important;min-height:48px!important;
 border:1px solid #273849!important;border-radius:11px!important;
 background:#0a0c10!important;
}
.voice-dock .explicit-account-line .explicit-mini-profile{
 box-sizing:border-box!important;order:0!important;flex:1 1 auto!important;
 min-width:0!important;width:auto!important;min-height:38px!important;
 margin:0!important;padding:5px 7px!important;
 border:0!important;border-radius:8px!important;background:transparent!important;
 box-shadow:none!important;text-align:left!important;
}
.voice-dock .explicit-account-line .explicit-mini-profile:hover,
.voice-dock .explicit-account-line .explicit-mini-profile:focus-visible{background:#172638!important}
.voice-dock .explicit-account-line .explicit-profile-gear{
 box-sizing:border-box!important;position:static!important;order:1!important;
 flex:0 0 34px!important;width:34px!important;height:34px!important;
 margin:0!important;padding:0!important;align-self:center!important;
 transform:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
 border:0!important;border-radius:8px!important;background:transparent!important;
 display:grid!important;place-items:center!important;color:#acd5fb!important;
}
.voice-dock .explicit-account-line .explicit-profile-gear:hover,
.voice-dock .explicit-account-line .explicit-profile-gear:focus-visible{background:#243c56!important;color:#fff!important}
.voice-dock .explicit-account-line:focus-within{border-color:#4678a3!important}
body.explicit-light-theme .voice-dock .explicit-account-line{background:#f1f0ec!important;border-color:#c6c9c6!important}
body.explicit-light-theme .voice-dock .explicit-account-line .explicit-mini-profile{background:transparent!important;color:#243d50!important}
body.explicit-light-theme .voice-dock .explicit-account-line .explicit-profile-gear{background:transparent!important;color:#243d50!important}
body.explicit-light-theme .voice-dock .explicit-account-line :is(.explicit-mini-profile,.explicit-profile-gear):hover{background:#dcebf1!important}
