/* PRJCT OS v42: initial shield, stable appbar and notification chrome */
html.prjct-v42-loading body{background:#eef7f2!important;overflow:hidden!important;}
html.prjct-v42-loading #app,
html.prjct-v42-loading #login,
html.prjct-v42-loading #modal,
html.prjct-v42-loading #quickMenu,
html.prjct-v42-loading .quick,
html.prjct-v42-loading .toast{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
#v42BootShield{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:linear-gradient(135deg,#eff8f4 0%,#f8fbfa 56%,#e4f2ec 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10201d;}
#v42BootShield .v42boot-mark{width:72px;height:72px;border-radius:26px;display:grid;place-items:center;background:#08796f;color:#fff;font-weight:900;font-size:24px;letter-spacing:-1px;box-shadow:0 18px 42px rgba(8,121,111,.16);position:relative;overflow:hidden;}
#v42BootShield .v42boot-mark:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);left:6px;top:10px;}
#v42BootShield span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#60736e;}
html.prjct-v42-ready #v42BootShield{display:none!important;}
.v40-notif-pill{display:none!important;}
.v42-notif-button{width:54px;height:54px;border-radius:20px;border:1px solid rgba(22,56,51,.12);background:rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(18,45,40,.06);display:inline-grid;place-items:center;position:relative;appearance:none;color:#10201d;flex:0 0 auto;transition:transform .14s ease,border-color .14s ease,background .14s ease;}
.v42-notif-button:active{transform:scale(.97);}
.v42-notif-button.has-unread{background:#eaf6f2;border-color:rgba(8,121,111,.28);}
.v42-bell-icon{font-size:23px;line-height:1;display:block;filter:saturate(.88);}
.v42-notif-button b{position:absolute;right:8px;top:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#08796f;color:white;font-size:11px;line-height:18px;text-align:center;font-weight:900;box-shadow:0 4px 10px rgba(8,121,111,.25);}
.top .top-actions{gap:10px!important;align-items:center!important;}
.top .top-actions button[onclick*="cycleTheme"],
.top .top-actions button[onclick*="CycleTheme"],
.v41-hidden-theme-button{display:none!important;}
.v42-title-stable{max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:720px){.v42-notif-button{width:52px;height:52px;border-radius:18px}.v42-title-stable{max-width:38vw}.top .top-actions{gap:8px!important}}

/* v43 compatibility: the notification button must inherit the same compact appbar geometry. */
.v42-notif-button{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;padding:0!important;background:var(--card,#fff)!important;color:var(--text,#10201d)!important;border:1px solid rgba(148,163,184,.25)!important;box-shadow:none!important;}
.v42-bell-icon{width:21px!important;height:21px!important;font-size:0!important;filter:none!important;display:block!important;}
.v42-bell-icon path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
