/* Shared permission-filtered quick links; existing sidebar and worker-only behavior stay intact. */
#workerPersistentNav[hidden],#workerHomeProfile[hidden],#workerWorkSections[hidden],#workerPersistentNav button[hidden],#workerWorkSections button[hidden]{display:none!important}
#workerPersistentNav{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:stretch;background:#fff;border-top:1px solid #dce5ef;box-shadow:0 -4px 16px #1935520a;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));min-height:68px;box-sizing:border-box}
#workerPersistentNav button{flex:1;min-width:0;min-height:54px;border:0;border-radius:10px;background:transparent;color:#65758d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;padding:4px;font-weight:650}
#workerPersistentNav button.active{color:#008e7a;background:#edf9f6;font-weight:800}
#workerPersistentNav button:focus-visible,#workerWorkSections button:focus-visible,#workerHomeProfile:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}
.worker-tab-icon{font-size:24px;line-height:26px}
body.worker-persistent-navigation{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
body.worker-persistent-navigation .page{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
body.worker-persistent-navigation :is(input,select,textarea,button){scroll-margin-bottom:110px}
#workerHomeProfile{margin:0 0 12px auto;display:flex;align-items:center;gap:8px;min-height:44px;background:#fff;color:#17304c;border:1px solid #dce5ef;border-radius:12px;padding:8px 14px}
#workerWorkSections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
#workerWorkSections button{flex:1;min-height:44px;white-space:normal;border:1px solid #dce5ef;border-radius:10px;padding:8px;background:#fff;color:#17304c}
#workerWorkSections button.active{background:#e6f6f2;border-color:#008e7a;color:#007c69;font-weight:800}
#workerPhotoEntryMount[hidden]{display:none!important}
#workerPhotoEntryMount{margin:0 0 24px;min-width:0}
#workerPhotoEntryMount>#photoUploadForm{width:100%;min-width:0}
#daily>#workerWorkSections{margin-top:20px;margin-bottom:0}
@media(min-width:901px){#workerPersistentNav{left:285px}}
@media print{#workerPersistentNav,#workerHomeProfile,#workerWorkSections{display:none!important}body.worker-persistent-navigation,body.worker-persistent-navigation .page{padding-bottom:0}}
