/* v76: exact same top-right dock geometry across Main, Chat, Friends and Creators. */
body>.bookmarkDock,body>.world-shared-dock {
 position:fixed!important;right:12px!important;top:0!important;left:auto!important;
 width:356px!important;height:79px!important;padding:9px 12px 13px!important;
 display:flex!important;align-items:center!important;gap:12px!important;
 border:1px solid #466578!important;border-top:0!important;
 border-radius:0 0 13px 13px!important;
 background:linear-gradient(130deg,#1a394b 0%,#152a3b 56%,#101c2c 100%)!important;
 box-shadow:0 12px 32px #0008,inset 0 -2px #81c9d433!important;
 box-sizing:border-box!important;z-index:9999!important;color:#fff!important;
}
body>.bookmarkDock .headerTools,body>.world-shared-dock .headerTools{
 display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;
 margin-right:0!important;position:static!important;background:none!important;
}
body>.bookmarkDock .headerTool,body>.world-shared-dock .headerTool{
 width:43px!important;height:43px!important;min-width:43px!important;
 display:grid!important;place-items:center!important;padding:10px!important;
 border:1px solid #527488!important;border-radius:10px!important;
 background:#25485a!important;color:#f4fbff!important;
}
body>.bookmarkDock #quickNotifications,body>.bookmarkDock #quickLanguage,
body>.world-shared-dock #quickNotifications,body>.world-shared-dock #quickLanguage{display:none!important}
body>.bookmarkDock .bookmarkName,body>.world-shared-dock .bookmarkName{
 display:block!important;flex:1!important;min-width:0!important;max-width:none!important;
 text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important;
 white-space:nowrap!important;font-size:17px!important;font-weight:700!important;
 color:#f3f8fb!important;
}
body>.bookmarkDock .profileWrap,body>.world-shared-dock .profileWrap{
 display:block!important;position:relative!important;flex:none!important;width:58px!important;height:58px!important;
}
body>.bookmarkDock .profileTrigger,body>.world-shared-dock .profileTrigger{
 width:58px!important;height:58px!important;min-width:58px!important;
 border:3px solid #87aabb!important;border-radius:50%!important;
 overflow:hidden!important;background:#213b4e!important;color:white!important;
 display:grid!important;place-items:center!important;padding:0!important;
}
body>.world-shared-dock #profileAvatar[hidden]{display:none!important}
body>.world-shared-dock #profileInitial[hidden]{display:none!important}
body>.world-shared-dock #profileAvatar:not([hidden]){display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
/* All settings windows: one consistent overlay, card, type scale, controls. */
body .settingsOverlay:not(.hidden),body .world-settings-overlay:not([hidden]){
 position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;
 z-index:10001!important;background:rgba(0,0,0,.67)!important;
}
body .settingsDialog,body .world-settings-dialog{
 box-sizing:border-box!important;width:min(410px,calc(100vw - 32px))!important;
 padding:24px!important;border:1px solid #49697b!important;border-radius:18px!important;
 background:#213849!important;color:#fff!important;box-shadow:0 25px 75px #0009!important;
}
body .settingsHead,body .world-settings-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important}
body .settingsHead h2,body .world-settings-head h2{margin:0!important;font-size:22px!important;color:white!important}
body .settingsClose,body .world-settings-head button{border:0!important;background:transparent!important;color:white!important;font-size:26px!important;cursor:pointer!important}
body .world-settings-dialog select,body .settingsDialog select:not([hidden]){
 width:100%!important;display:block!important;padding:12px!important;margin:9px 0!important;
 border-radius:10px!important;border:1px solid #648293!important;background:#344d60!important;color:white!important;
}
/* Main page has no appearance controls. Theme changes elsewhere must not recolor it. */
body[data-page="main"] #themeSelect,body[data-page="main"] #themeLabel,
body[data-page="main"] #worldThemeSelect,body[data-page="main"] #worldThemeLabel{display:none!important}
html[data-world-theme] body[data-page="main"]{background:#080f16!important;color:#f0f5f9!important}
html[data-world-theme] body[data-page="main"] :is(.hero,.section,.footer){background-color:initial;color:inherit}
@media(max-width:520px){body>.bookmarkDock,body>.world-shared-dock{right:6px!important;width:min(335px,calc(100vw - 95px))!important;height:72px!important;padding:7px 8px 10px!important;gap:7px!important}body>.bookmarkDock .profileWrap,body>.world-shared-dock .profileWrap,body>.bookmarkDock .profileTrigger,body>.world-shared-dock .profileTrigger{width:48px!important;height:48px!important;min-width:48px!important}}
