/* GovHub v18: in-app update prompt (bottom sheet on phones, centred card on wider screens) */
.ghupd{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:rgba(6,16,40,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s ease;padding:0}
.ghupd.on{opacity:1}
.ghupd-open,.ghupd-open body{overflow:hidden}
.ghupd__card{width:100%;max-width:440px;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -12px 40px rgba(6,16,40,.28);overflow:hidden;transform:translateY(24px);transition:transform .24s cubic-bezier(.2,.8,.2,1);padding-bottom:var(--sab,env(safe-area-inset-bottom,0px));font-family:Inter,system-ui,sans-serif}
.ghupd.on .ghupd__card{transform:none}
@media (min-width:600px){.ghupd{align-items:center;padding:20px}.ghupd__card{border-radius:24px;padding-bottom:0}}
.ghupd__hero{position:relative;height:132px;display:grid;place-items:center;background:radial-gradient(circle at 92% 100%,rgba(232,87,46,.42),transparent 50%),radial-gradient(circle at 0% 0%,rgba(244,196,48,.22),transparent 45%),linear-gradient(160deg,#123a86 0%,#0b2a63 50%,#0a1a3d 100%);overflow:hidden}
.ghupd__hero:after{content:"";position:absolute;right:-60px;bottom:-90px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(255,255,255,.05)}
.ghupd__ring{position:absolute;width:92px;height:92px;border-radius:50%;background:conic-gradient(#0038a8 0 33%,#ce1126 0 66%,#f4c430 0);-webkit-mask:radial-gradient(circle,transparent 41px,#000 42px);mask:radial-gradient(circle,transparent 41px,#000 42px);animation:ghupdSpin 6s linear infinite}
.ghupd__ic{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b2a63;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.ghupd__ic svg{width:30px;height:30px}
.ghupd__ver{position:absolute;left:14px;top:12px;display:inline-flex;gap:4px;align-items:center;font-size:.72rem;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:4px 10px;border-radius:999px}
.ghupd__ver b{color:#f4c430;font-weight:800}
.ghupd__body{padding:18px 20px 18px;text-align:center}
.ghupd__body h2{margin:0 0 6px;font:800 1.25rem/1.2 Outfit,Inter,system-ui,sans-serif;color:#0f1b33}
.ghupd__body>p{margin:0 auto;max-width:330px;color:#4a5876;font-size:.92rem;line-height:1.45}
.ghupd__new{margin:14px 0 0;text-align:left;background:#f5f8fe;border:1px solid #e3e9f5;border-radius:14px;padding:10px 12px}
.ghupd__new b{display:block;font-size:.8rem;color:#0b2a63;margin-bottom:4px}
.ghupd__new ul{margin:0;padding-left:18px;font-size:.84rem;color:#33415c;line-height:1.45}
.ghupd__body>.ghupd__req,.ghupd__body>.ghupd__hint{max-width:none}
.ghupd__req,.ghupd__hint{display:flex;gap:8px;align-items:flex-start;text-align:left;margin:12px 0 0;padding:9px 11px;border-radius:12px;font-size:.8rem;line-height:1.4}
.ghupd__req{background:#fff4e5;color:#8a4b00;border:1px solid #ffd9a8}
.ghupd__hint{background:#eef6ff;color:#1446a0;border:1px solid #cfe0fb}
.ghupd__req svg,.ghupd__hint svg{flex:none;width:16px;height:16px;margin-top:1px}
.ghupd__hint[hidden]{display:none!important}
.ghupd__act{display:flex;gap:10px;margin-top:16px}
.ghupd__act .btn{flex:1;justify-content:center;min-height:48px;border-radius:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.ghupd__go{background:linear-gradient(135deg,#1446a0,#0b2a63);color:#fff;border:0;box-shadow:0 8px 18px rgba(11,42,99,.3)}
.ghupd__go svg{width:18px;height:18px}
.ghupd__later{flex:0 0 38%!important;background:#fff;color:#0b2a63;border:1.5px solid #d5deee}
.ghupd--force .ghupd__go{flex:1 1 100%}
.ghupd__cur{display:block;margin-top:10px;color:#8090ab;font-size:.72rem}
@keyframes ghupdSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ghupd,.ghupd__card{transition:none}.ghupd__ring{animation:none}}
.ghupd__pclose{display:block;margin:10px auto 0;border:0;background:none;color:#1446a0;font-weight:700;font-size:.82rem;cursor:pointer;text-decoration:underline}
