#cfv-update-status[hidden]{display:none!important}
#cfv-update-status{position:fixed;inset:16px 16px auto;z-index:2147483646;pointer-events:none;display:flex;justify-content:center;font-family:inherit;color:#f5f7ff}
#cfv-update-status>div{box-sizing:border-box;width:min(640px,100%);padding:20px 24px;background:#151a29;border:1px solid #ecc575;border-radius:18px;box-shadow:0 12px 40px #0008;text-align:center;pointer-events:auto}
#cfv-update-status small{font-size:11px;letter-spacing:2px;color:#ecc575}
#cfv-update-status h2{font-size:clamp(19px,4vw,27px);line-height:1.45;margin:8px 0}
#cfv-update-status p{font-size:14px;line-height:1.6;margin:8px 0;color:#cbd5e5}
#cfv-update-status .cfv-update-home{display:block;margin-top:18px;padding:13px;background:#285a88;color:#fff;border-radius:10px;text-decoration:none;font-weight:700}
#cfv-update-status a[hidden]{display:none}
#cfv-update-status.cfv-update-blocking{inset:0;background:#090d18e8;align-items:center;padding:16px;pointer-events:auto}
#cfv-update-status.cfv-update-blocking>div{max-height:calc(100dvh - 32px);overflow:auto}
#cfv-update-status .cfv-update-changes[hidden]{display:none}
#cfv-update-status .cfv-update-changes{text-align:left;margin:16px 0;padding:14px 16px;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px}
#cfv-update-status .cfv-update-changes h3{margin:0 0 10px;color:#ecc575;font-size:17px}
#cfv-update-status .cfv-update-changes ul{margin:0;padding-left:20px;max-height:40dvh;overflow:auto;overscroll-behavior:contain}
#cfv-update-status .cfv-update-changes li{font-size:14px;line-height:1.6;margin:7px 0;color:#dce5f3;overflow-wrap:anywhere}
#cfv-update-status .cfv-update-warning{color:#ff8b91;font-weight:700;overflow-wrap:anywhere;margin-top:14px}
#cfv-update-status .cfv-update-warning[hidden]{display:none}
#cfv-update-status .cfv-update-warning a{color:inherit;text-decoration:underline}
@media(max-width:480px){#cfv-update-status>div{padding:16px}#cfv-update-status p{font-size:12px}}

/* Resumable maintenance: make "do not close this page" impossible to miss. */
#cfv-update-status .cfv-update-stay{font-weight:700;font-size:1.08em;color:#ffc3ba;border:1px solid #ff8979;border-radius:8px;padding:8px 10px}
#cfv-update-status>div{position:relative}#cfv-update-status .cfv-update-exit{position:absolute;right:10px;top:10px;min-height:36px;padding:6px 10px;border:1px solid #ff9f98;border-radius:7px;background:#4c2530;color:#ffc4be;font-weight:700}#cfv-update-status .cfv-update-exit[hidden]{display:none}#cfv-update-status:has(.cfv-update-exit:not([hidden])) small{display:block;padding:28px 24px 0}

/* A dismissible advance notice; blocking maintenance keeps the full-screen panel. */
#cfv-update-status .cfv-update-ack[hidden]{display:none}
#cfv-update-status.cfv-update-countdown{inset:10px 10px auto;justify-content:flex-end}
#cfv-update-status.cfv-update-countdown>div{width:min(340px,100%);padding:12px 14px;border-radius:12px;text-align:left}
#cfv-update-status.cfv-update-countdown small{font-size:9px;letter-spacing:1px}
#cfv-update-status.cfv-update-countdown h2{font-size:16px;line-height:1.35;margin:5px 0}
#cfv-update-status.cfv-update-countdown p{font-size:12px;line-height:1.5;margin:5px 0}
#cfv-update-status.cfv-update-countdown .cfv-update-note{color:#ffe0a1;font-weight:700;font-variant-numeric:tabular-nums}
#cfv-update-status .cfv-update-ack{min-height:40px;padding:7px 18px;margin-top:7px;border:1px solid #f2c373;border-radius:7px;background:#f2c373;color:#1d2331;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
#cfv-update-status .cfv-update-ack:focus-visible{outline:2px solid #fff;outline-offset:3px}
