/* Additive PWA presentation only. No existing form, auth, save or GA4 rules. */
.km-pwa-footer{padding:12px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));text-align:center;background:#f7f8f7;font-size:14px}
.km-pwa-footer a{color:#004a1c;text-underline-offset:3px}
.km-pwa-help{max-width:760px;margin:32px auto;padding:0 24px;color:#222;line-height:1.8}
.km-pwa-help h1{font-size:30px;line-height:1.4;color:#004a1c}
.km-pwa-help h2{font-size:20px;margin:0 0 12px}
.km-pwa-help section{margin:24px 0;padding:24px;background:#fff;border:1px solid #e2e5e3;border-radius:8px}
.km-pwa-label{font-size:14px;color:#66706a}
.km-pwa-help button,.km-pwa-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #004a1c;border-radius:6px;font:inherit;text-decoration:none;color:#004a1c;background:#fff;cursor:pointer;max-width:100%}
.km-pwa-primary{background:#004a1c!important;color:#fff!important}
.km-pwa-help [hidden]{display:none!important}
.km-pwa-status{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 16px}
.km-pwa-status dd{margin:0;overflow-wrap:anywhere}
.km-pwa-note{font-size:14px;color:#66706a}
@media(display-mode:standalone){.km-ui-header__inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.km-ui-header{padding-top:env(safe-area-inset-top)}.km-ui-footer{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:600px){.km-pwa-help{margin:24px auto;padding:0 16px}.km-pwa-help h1{font-size:26px}.km-pwa-help section{padding:16px;margin:20px 0}.km-pwa-status{grid-template-columns:1fr;gap:2px}.km-pwa-status dd{margin-bottom:12px}.km-pwa-help button{margin:4px 0}.km-ui-focused .km-pwa-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
