body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.web-session-note{font-size:.9rem;color:#56685e;line-height:1.6}.web-update{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#fffefa;border-top:2px solid #24665c;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom));display:flex;gap:16px;align-items:center}.web-update button{min-height:44px;flex-shrink:0}
.web-pdf{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#e5e9e5;color:#192d2c;overflow:hidden}.web-pdf[open]{display:flex;flex-direction:column}.web-pdf::backdrop{background:#152d2b}.pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#fffefa}.pdf-toolbar button,.pdf-toolbar input{min-height:44px;padding:8px;border:1px solid #708274;border-radius:6px}.pdf-toolbar input{width:6rem}.pdf-toolbar h2{font-size:1rem;margin:0 auto 0 0}.pdf-scroll{overflow:auto;flex:1;min-height:0;padding:12px;overscroll-behavior:contain}.pdf-scroll canvas{display:block;margin:auto;background:white}.pdf-status{margin:0;padding:4px 12px;background:#fffefa}.pdf-toolbar button:focus-visible{outline:3px solid #24665c}
@media(max-width:600px){.web-update{flex-direction:column;align-items:stretch}.pdf-toolbar{gap:6px}.pdf-toolbar h2{flex-basis:60%}}

#access-screen .web-remember{display:flex;align-items:center;gap:8px}#access-screen .web-remember input{width:22px;height:22px;flex:0 0 22px}#remember-session-help{display:block;line-height:1.5;margin-bottom:16px;color:#56685e}

.privacy-link{text-align:center;padding:18px;font-size:.85rem}.privacy-link a{color:#245f50}
