.guest-bottom-nav{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;width:min(440px,calc(100% - 24px));box-sizing:border-box;z-index:30;display:flex;justify-content:center;background:#fefdf9f5;border:1px solid #dfc699;border-radius:18px;padding:5px 8px;box-shadow:0 5px 22px #50391920;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.guest-bottom-nav.is-active{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.guest-bottom-nav>a,.guest-bottom-nav>button{flex:1;max-width:160px;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;text-decoration:none;color:#80530e;font:500 12px/1.35 system-ui,sans-serif;cursor:pointer;padding:2px}
.guest-bottom-nav span:first-child{font-size:20px;line-height:1}
html.envelope-pending .guest-bottom-nav{visibility:hidden;pointer-events:none}
body{padding-bottom:0}
.site-nav{display:none!important}
.offline-save-status{display:none!important}
.guest-links a[aria-current="page"]{background:#efdfbf;border-color:#80530e}
.download-note{font-size:13px;line-height:1.5;margin:4px 0}
.page[id]{scroll-margin-top:80px}
.guest-chooser{width:min(90vw,440px);box-sizing:border-box;max-height:80dvh;overflow:auto;padding:24px;border:1px solid #d8bd8c;border-radius:12px;background:#fefdf9;color:#80530e;font:16px/1.6 system-ui,sans-serif}
.guest-chooser::backdrop{background:#1e140a66}
.guest-chooser h2{font-size:22px;margin:0 0 12px}
.guest-links{display:grid;gap:8px;margin-bottom:18px}
.guest-links a,.guest-chooser button,.contact-dialog .contact-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #d8bd8c;border-radius:6px;color:#80530e;text-decoration:none;background:#faf5eb;font:inherit;cursor:pointer}
.contact-actions{display:flex;gap:10px;margin:4px 0 16px}
.contact-actions a{flex:1}
.guest-bottom-nav :focus-visible,.guest-chooser :focus-visible{outline:2px solid #80530e;outline-offset:2px}
@media print{.guest-bottom-nav,.guest-chooser{display:none!important}body{padding:0}}
@media(prefers-reduced-motion:reduce){.guest-bottom-nav{transition:none}}
