.ep-install-link{display:inline-block;padding:14px 0;color:#173d32;font-weight:600}
.ep-app body{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));padding-left:env(safe-area-inset-left, 0px);padding-right:env(safe-area-inset-right, 0px)}
.ep-app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;justify-content:space-around;background:#faf8f3;border-top:1px solid #d9dfd8;padding:8px max(8px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));font:12px Arial,sans-serif}
.ep-app-tabs a{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;min-height:48px;justify-content:center;color:#53665e;text-decoration:none;border-radius:10px}
.ep-app-tabs a span{font-size:24px;line-height:24px}
.ep-app-tabs a[aria-current=page]{color:#173d32;background:#e8eee4;font-weight:bold}
.ep-app-tabs a:focus-visible{outline:2px solid #173d32;outline-offset:-2px}
@media(max-width:700px){.ep-app input,.ep-app select,.ep-app textarea{font-size:16px}}
.ep-install-prompt{position:fixed;z-index:1000;bottom:0;left:0;right:0;max-height:50dvh;overflow:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;padding:4px max(12px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#faf8f3;color:#173d32;border-top:1px solid #d7ded4;font:13px/1.4 system-ui,sans-serif;text-align:left}
.ep-install-prompt[hidden],.ep-install-prompt [hidden]{display:none!important}
.ep-install-prompt h2{margin:0;font:500 13px/1.4 system-ui,sans-serif;letter-spacing:normal;color:#53665e}
.ep-install-prompt p{margin:0;color:#53665e;font:inherit}
.ep-install-help{max-width:440px}
.ep-install-prompt:has(.ep-install-help:not([hidden])) .ep-install-copy{display:none}
.ep-install-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.ep-install-actions button{font:500 13px/1.4 system-ui,sans-serif;min-height:44px;padding:8px 10px;border-radius:6px;cursor:pointer;border:0;background:transparent;color:#173d32;letter-spacing:normal}
.ep-install-actions .ep-install-yes{text-decoration:underline;text-underline-offset:3px}
.ep-install-actions .ep-install-later{width:44px;font-size:22px;font-weight:400;color:#758178}
.ep-install-actions button:focus-visible,.ep-install-help:focus-visible{outline:2px solid #8c6aa6;outline-offset:-2px}
.ep-install-actions button:disabled{opacity:.65;cursor:wait}