.nv-update-banner,.nv-update-panel,.nv-update-status{direction:rtl;font-family:inherit;color:#15344e;box-sizing:border-box;border:1px solid rgba(255,255,255,.85);background:rgba(237,247,252,.95);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 10px 38px rgba(16,44,64,.22)}.nv-update-banner{position:fixed;z-index:6200;top:84px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 28px));padding:12px 14px;border-radius:16px;display:flex;align-items:center;gap:10px}.nv-update-copy{flex:1;min-width:0}.nv-update-copy strong{display:block;font-size:13px}.nv-update-copy small{display:block;font-size:11px;line-height:1.8;margin-top:4px;color:#526e83}.nv-update-primary,.nv-update-secondary{font:inherit;cursor:pointer;padding:10px 13px;border-radius:11px;border:1px solid rgba(57,108,134,.2);font-size:12px;line-height:1.6;min-height:38px;color:inherit;background:rgba(255,255,255,.35)}.nv-update-primary{background:#008e99;color:#fff;border-color:rgba(255,255,255,.7)}.nv-update-primary:disabled{opacity:.48;cursor:not-allowed}.nv-update-panel{position:fixed;z-index:9000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(470px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;padding:18px}.nv-update-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nv-update-head h2{font-size:18px;line-height:1.8;margin:0}.nv-update-head button{font-size:21px;padding:3px 10px}.nv-update-message{font-size:13px;line-height:2;padding:12px 0}.nv-update-actions{display:flex;gap:8px;flex-wrap:wrap}.nv-update-status{position:fixed;z-index:9200;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 28px);padding:13px 18px;border-radius:13px;font-size:12px;text-align:center;line-height:1.8}.nv-update-banner button:focus-visible,.nv-update-panel button:focus-visible{outline:3px solid #1ac8cd;outline-offset:2px}[data-theme="dark"] .nv-update-banner,[data-theme="dark"] .nv-update-panel,[data-theme="dark"] .nv-update-status{background:rgba(19,36,48,.96);color:#e3eef5;border-color:rgba(181,213,232,.3)}[data-theme="dark"] .nv-update-copy small{color:#b1c5d4}[data-theme="dark"] .nv-update-secondary{background:rgba(140,180,206,.1)}@media(max-width:600px){.nv-update-banner{top:64px;flex-wrap:wrap;padding:11px 12px;gap:7px}.nv-update-copy{flex-basis:100%}.nv-update-banner button{flex:1}.nv-update-head h2{font-size:16px}.nv-update-panel{padding:15px}.nv-update-actions button{flex:1}}
