.pwa-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line,#dbe2dc);background:transparent;color:var(--green,#008650);font:inherit;font-size:12px;text-align:left;cursor:pointer;touch-action:manipulation}
.pwa-entry span{white-space:nowrap;font-weight:700}.pwa-entry small{max-width:70%;color:var(--muted,#64746a);text-align:right;font-size:10px;line-height:1.4}
.pwa-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));padding:26px;border:1px solid #dbe2dc;border-top:4px solid #008650;border-radius:8px;background:#fff;color:#122b25;box-shadow:0 20px 70px #0004;font-family:inherit;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.pwa-dialog::backdrop{background:#13292380}.pwa-dialog h2{font-size:26px;margin:10px 0 14px}.pwa-dialog p,.pwa-dialog li{font-size:13px;line-height:1.7}.pwa-dialog ol{padding-left:21px}.pwa-dialog li+li{margin-top:7px}.pwa-eyebrow{color:#008650;font-size:11px;letter-spacing:1px}.pwa-note{color:#64746a}.pwa-cache-detail{padding:12px;background:#edf5ef;border-left:3px solid #008650}.pwa-actions{display:flex;gap:10px;flex-wrap:wrap}.pwa-actions button{min-height:44px;padding:10px 16px;border:1px solid #bac9c0;border-radius:4px;background:#f6f7f2;color:#122b25;font:inherit;font-size:13px;touch-action:manipulation}.pwa-actions #pwa-install{color:#fff;background:#008650;border-color:#008650}.pwa-close{position:absolute;right:10px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:#64746a;font-size:26px;touch-action:manipulation}.pwa-dialog button:focus-visible,.pwa-entry:focus-visible{outline:3px solid #0756b0;outline-offset:2px}.pwa-dialog button:disabled{opacity:.5}.pwa-dialog [hidden]{display:none!important}
@media(max-height:500px) and (orientation:landscape){.pwa-dialog{width:min(600px,calc(100vw - 48px));padding:18px 24px}.pwa-dialog h2{font-size:23px;margin:6px 0}.pwa-dialog p,.pwa-dialog li{font-size:12px}.pwa-dialog ol{margin:9px 0}.pwa-entry{padding:8px 0}}
.release-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));padding:26px;border:1px solid #dbe2dc;border-top:4px solid #008650;border-radius:8px;background:#fff;color:#122b25;box-shadow:0 20px 70px #0004;font-family:inherit;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.release-dialog::backdrop{background:#13292380}.release-dialog h2{font-size:26px;margin:10px 0 14px}.release-dialog p,.release-dialog li{font-size:13px;line-height:1.7}.release-dialog ul{padding-left:21px;margin:12px 0 22px}.release-dialog li+li{margin-top:8px}.release-dialog .release-dismiss{min-height:44px;padding:10px 16px;border:1px solid #008650;border-radius:4px;background:#008650;color:#fff;font:inherit;font-size:13px;touch-action:manipulation}.release-dialog .release-close{position:absolute;right:10px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:#64746a;font-size:26px;touch-action:manipulation}.release-dialog button:focus-visible{outline:3px solid #0756b0;outline-offset:2px}
@media(max-height:500px) and (orientation:landscape){.release-dialog{width:min(600px,calc(100vw - 48px));padding:18px 24px}.release-dialog h2{font-size:23px;margin:6px 0}.release-dialog p,.release-dialog li{font-size:12px}.release-dialog ul{margin:9px 0 14px}}
