/* PRJCT OS v50: mobile performance and stable chrome. */
html.prjct-v42-loading,html.prjct-v43-loading,html.prjct-v48-boot{overflow:auto!important;}
html.prjct-v42-loading body,html.prjct-v43-loading body,html.prjct-v48-boot body{overflow:auto!important;background:var(--bg,#eef7f2)!important;}
#v42BootShield,#v43BootShield,#v46BootShield,#v48BootShield{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
html.prjct-v42-loading #app,html.prjct-v43-loading #app,html.prjct-v48-boot #app,
html.prjct-v42-loading #login,html.prjct-v43-loading #login,html.prjct-v48-boot #login,
html.prjct-v42-loading #modal,html.prjct-v43-loading #modal,html.prjct-v48-boot #modal,
html.prjct-v42-loading #quickMenu,html.prjct-v43-loading #quickMenu,html.prjct-v48-boot #quickMenu,
html.prjct-v42-loading .quick,html.prjct-v43-loading .quick,html.prjct-v48-boot .quick,
html.prjct-v42-loading .toast,html.prjct-v43-loading .toast,html.prjct-v48-boot .toast{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
#errorOverlay:empty{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.shade:not(.show):not(.active){pointer-events:none!important;}
html,body{touch-action:pan-y!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;}
body{min-height:100dvh!important;}
button,a,[onclick],[role="button"]{touch-action:manipulation!important;}
.v40-stage-rail,.v36-rail,.v35-rail,.os-project-grid,.v36-project-grid{touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;}

/* Cut the expensive mobile blur/animation loops without changing the design language. */
@media(max-width:760px){
  *,*::before,*::after{scroll-behavior:auto!important;}
  .card,.v36-project-card,.os-card,.v40-stage-card,.v44-global-appbar,.os-appbar,.bottom{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .v36-project-card,.os-card,.card{box-shadow:0 12px 34px rgba(15,23,42,.055)!important;}
  .v40-stage-card,.v36-project-card,.os-card,.card,.v44-action,.os-btn{transition:background-color .12s ease,border-color .12s ease,transform .08s ease!important;}
}

/* readable minimalist logo */
.v50-logo-fixed{position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;width:44px!important;min-width:44px!important;height:44px!important;border-radius:16px!important;border:1px solid rgba(15,118,110,.22)!important;background:linear-gradient(145deg,#f9fcf9,#e3f1ea)!important;color:#10251f!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important;font-weight:950!important;letter-spacing:-.06em!important;text-indent:0!important;font-size:0!important;line-height:1!important;opacity:1!important;visibility:visible!important;}
.v50-logo-fixed.small{width:40px!important;min-width:40px!important;height:40px!important;border-radius:14px!important;}
.v50-logo-fixed .v50-logo-text{position:relative!important;z-index:3!important;display:block!important;color:#10251f!important;font-size:15px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.06em!important;text-indent:0!important;opacity:1!important;visibility:visible!important;}
.mark:not(.small).v50-logo-fixed .v50-logo-text{font-size:21px!important;}
.v50-logo-dot,.v50-logo-line,.v50-logo-accent{position:absolute!important;display:block!important;pointer-events:none!important;z-index:1!important;}
.v50-logo-dot{width:58%!important;height:58%!important;border-radius:999px!important;background:rgba(15,118,110,.22)!important;left:7%!important;top:9%!important;}
.v50-logo-line{width:78%!important;height:4px!important;border-radius:999px!important;background:#31403a!important;right:-14%!important;bottom:31%!important;transform:rotate(-39deg)!important;opacity:.72!important;}
.v50-logo-accent{width:38%!important;height:5px!important;border-radius:999px!important;background:#a7a46a!important;right:9%!important;bottom:24%!important;opacity:.8!important;}
.v50-logo-fixed svg,.v50-logo-fixed .v38-logo-svg{display:none!important;}
[data-theme="dark"] .v50-logo-fixed{background:linear-gradient(145deg,#17362f,#10231f)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.24)!important;}
[data-theme="dark"] .v50-logo-fixed .v50-logo-text{color:#f8fafc!important;}

/* notification button same style as settings */
.os-actions .v50-notif-os,.v36-actions .v50-notif-global,.v44-actions .v50-notif-global{width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.22)!important;background:var(--card,#fff)!important;color:var(--text,#0f172a)!important;box-shadow:none!important;padding:0!important;display:grid!important;place-items:center!important;appearance:none!important;-webkit-appearance:none!important;position:relative!important;}
.os-actions .v50-notif-os svg,.v36-actions .v50-notif-global svg,.v44-actions .v50-notif-global svg{width:22px!important;height:22px!important;display:block!important;overflow:visible!important;color:currentColor!important;}
.os-actions .v50-notif-os svg path,.v36-actions .v50-notif-global svg path,.v44-actions .v50-notif-global svg path{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.v40-notif-pill{display:none!important;pointer-events:none!important;}
@media(max-width:720px){.os-actions .v50-notif-os,.v36-actions .v50-notif-global,.v44-actions .v50-notif-global{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;border-radius:16px!important;}}
