.mobile-actions.west-app-nav{display:none}
@media(max-width:980px),(display-mode:standalone){
 body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
 .mobile-actions.west-app-nav{position:fixed!important;inset:auto 0 0!important;z-index:1000;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px max(6px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:#103a29!important;border-top:1px solid #ffffff20;box-shadow:0 -4px 24px #0002;align-items:center}
 .west-app-nav a,.west-app-nav button{min-height:62px;min-width:0;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 2px!important;font:600 11px/1.2 system-ui,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;color:#fff!important;text-align:center;appearance:none;border:0;border-radius:12px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .west-app-nav svg{width:24px;height:24px;flex-shrink:0}
 .west-app-nav a[aria-current],.west-app-nav a:active{background:#ffffff15;color:#abe1ba!important}
 .west-app-nav .west-install{background:#d4efac!important;color:#153f2d!important;box-shadow:0 3px 12px #0002;box-sizing:border-box;max-width:100px;width:100%;justify-self:center;transform:translateY(-7px);min-height:68px}
 .west-app-nav .west-install .west-install-label{display:block!important;box-sizing:border-box;width:100%;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font:600 11px/1.15 system-ui,sans-serif!important;letter-spacing:0!important;text-align:center}
 .west-app-nav .west-install svg{width:27px;height:27px}
 .west-app-nav a:focus-visible,.west-app-nav button:focus-visible{outline:3px solid #e8ffca;outline-offset:-3px}
 .west-app-nav span{white-space:nowrap}
 html{scroll-padding-bottom:100px}
}
.west-install-dialog{max-width:420px;width:calc(100% - 40px);border:0;border-radius:24px;padding:26px;box-sizing:border-box;background:#f8fbf7;color:#123626;font:16px/1.5 system-ui,sans-serif;box-shadow:0 24px 80px #0004}
.west-install-dialog::backdrop{background:#06271dcc;backdrop-filter:blur(3px)}
.west-install-dialog img{display:block;margin-bottom:14px;border-radius:16px}
.west-install-dialog h2{font:750 26px/1.15 system-ui,sans-serif;margin:0 0 12px}
.west-install-dialog ol{padding-left:23px}.west-install-dialog li{padding:6px 0}
.west-install-dialog .west-install-note{font-size:13px;color:#486354}
.west-install-dialog button{display:block;width:100%;padding:14px 16px;border:0;border-radius:12px;background:#15583c;color:white;font:700 16px system-ui;cursor:pointer;min-height:48px}
@media(prefers-reduced-motion:reduce){.west-app-nav *{transition:none!important}}

.west-result-push-entry{border:1px solid #d0e5d3;background:#d4efac;color:#153f2d;border-radius:12px;min-height:46px;padding:12px 16px;font:700 14px system-ui;cursor:pointer}
.west-install-dialog .west-secondary{background:#e4eee5;color:#163c2a;margin-top:10px}
.west-push-dialog [hidden]{display:none!important}
.west-push-dialog .west-push-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:16px 0}
.west-push-consent input{flex-shrink:0;width:22px;height:22px;margin-top:2px;accent-color:#17623f}
.west-push-state{padding:12px;background:#e9f2e8;border-radius:12px;font-size:14px}
.west-push-privacy{display:inline-block;margin-top:14px;color:#185438;text-decoration:underline;font-size:13px}
.west-install-dialog button:disabled{opacity:.45;cursor:default}
