/* Header-only update action. No persistent version or floating update controls. */
#pwa-controls{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;padding:0;margin:0;font-family:inherit;color:var(--ps-ink,#253a34)}
#pwa-controls[hidden],#pwa-update[hidden],#pwa-status[hidden],#pwa-install-status[hidden],body.login-mode #pwa-controls{display:none!important}
#pwa-update{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:40px;padding:8px 12px;border:1px solid var(--ps-mint,#00ede8);border-radius:var(--ps-control-radius,10px);background:var(--ps-mint,#00ede8);color:var(--ps-ink,#253a34);font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;white-space:nowrap;cursor:pointer}
#pwa-update:disabled{cursor:wait;opacity:.65}
#pwa-status{position:fixed;top:calc(76px + env(safe-area-inset-top));right:16px;width:min(340px,calc(100vw - 32px));z-index:60;margin:0;padding:10px 12px;border:1px solid var(--ps-line,#e1e9e6);border-radius:10px;background:var(--ps-surface,#fff);font-size:14px;line-height:1.6;box-shadow:0 4px 18px #203a3014;overflow-wrap:anywhere}
#pwa-install-dialog{box-sizing:border-box;inset:0;min-height:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--ps-line,#e1e9e6);border-radius:20px;background:var(--ps-surface,#fff);color:var(--ps-ink,#253a34);font-family:inherit;box-shadow:0 16px 64px #172c3030}
#pwa-install-dialog::backdrop{background:#10282066}
#pwa-install-dialog .pwa-install-card{padding:28px;text-align:center}
#pwa-install-dialog img{display:block;margin:0 auto 16px;border-radius:16px}
#pwa-install-dialog h2{margin:0 0 10px;font-size:20px;line-height:1.4}
#pwa-install-dialog p{margin:0 0 24px;font-size:14px;color:var(--ps-muted,#65736f);line-height:1.6}
#pwa-install-dialog .pwa-install-actions{display:flex;gap:10px}
#pwa-install-dialog button{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--ps-line,#e1e9e6);border-radius:var(--ps-control-radius,10px);background:var(--ps-surface,#fff);color:var(--ps-ink,#253a34);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
#pwa-install-dialog #pwa-install{background:var(--ps-mint,#00ede8);border-color:var(--ps-mint,#00ede8)}
#pwa-install-dialog button:disabled{opacity:.6;cursor:wait}
#pwa-update:focus-visible,#pwa-install-dialog button:focus-visible{outline:3px solid var(--ps-action,#006b68);outline-offset:3px}

@media(max-width:760px){
 #pwa-update{min-width:74px;min-height:44px;padding:8px 10px;font-size:14px}
 #pwa-status{top:calc(66px + env(safe-area-inset-top));right:12px;width:min(340px,calc(100vw - 24px))}
 /* Make room only while an actual update is offered; keep the brand accessible. */
 body:not(.login-mode) header:has(#pwa-controls:not([hidden])) .brand{width:auto;flex:1 1 auto;min-width:30px}
 body:not(.login-mode) header:has(#pwa-controls:not([hidden])) .brand b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body:not(.login-mode) header:has(#pwa-controls:not([hidden])) .head-tools{flex:0 0 auto;gap:4px}
}
@media print{#pwa-controls,#pwa-install-dialog{display:none!important}}
