.calendar-pwa-tabbar{position:fixed;z-index:120;right:50%;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(510px,calc(100% - 32px));padding:5px;background:#fff;border:1px solid #d9e5ea;border-radius:15px;box-shadow:0 12px 28px rgba(18,61,89,.16);transform:translateX(50%)}
.calendar-pwa-tabbar a{display:flex;min-height:46px;align-items:center;justify-content:center;padding:0 12px;color:#617784;border-radius:10px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.calendar-pwa-tabbar a[aria-current="page"]{color:#123d59;background:#eaf6fc;box-shadow:inset 0 0 0 1px #aed7e8}
.calendar-pwa-tabbar a:focus-visible{outline:3px solid rgba(0,147,221,.3);outline-offset:2px}
@media (hover:hover){.calendar-pwa-tabbar a:not([aria-current="page"]):hover{color:#087fb9;background:#f3faff}}
body.calendar-pwa-enabled{padding-bottom:172px}
body.calendar-pwa-enabled .page-shell{margin-bottom:128px}
body.calendar-pwa-enabled .workspace-nav{bottom:calc(76px + env(safe-area-inset-bottom))}
body.calendar-pwa-enabled .toast{bottom:calc(144px + env(safe-area-inset-bottom))}
@media (max-width:760px){.calendar-pwa-tabbar{width:calc(100% - 24px);bottom:max(8px,env(safe-area-inset-bottom));border-radius:14px}.calendar-pwa-tabbar a{min-height:48px;font-size:14px}}
@media print{body.calendar-pwa-enabled{padding-bottom:0}.calendar-pwa-tabbar{display:none!important}}
