.tay-update-panel{margin:20px 0;padding:22px;border:1px solid var(--border-color,#393147);border-radius:18px;background:var(--card-bg,#191522)}
.tay-login-updates{margin-top:22px;padding:18px 0 0;border-top:1px solid #ffffff20;text-align:left;min-width:0}.tay-login-update-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-box .tay-login-updates h2{font-size:15px;line-height:1.4;margin:0}.tay-login-update-heading>span{font-size:11px;opacity:.65}.auth-box .tay-login-updates p{font-size:12px;line-height:1.6;margin:9px 0 12px;overflow-wrap:anywhere}.tay-login-updates .tay-update-actions{align-items:flex-start;gap:8px}.auth-box .tay-login-updates button{margin:0;min-height:42px;width:auto;max-width:100%;font-size:12px;padding:10px 14px;white-space:normal}.tay-login-updates progress{width:100%;margin:0 0 12px;accent-color:#b494ff}.tay-login-updates [hidden]{display:none!important}
.tay-required-update{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:28px;border:1px solid var(--border-bright,#b494ff);border-radius:22px;background:var(--bg-island,#1b1628);color:var(--text-primary,#f4efff);box-shadow:0 20px 80px #0008}.tay-required-update::backdrop{background:#080510e8}.tay-required-update>img{display:block;margin:0 0 20px}.tay-required-update h2{line-height:1.3;margin:12px 0}.tay-required-update p{line-height:1.6;overflow-wrap:anywhere}.tay-required-update .tay-update-actions{align-items:flex-start}.tay-required-update button{min-height:44px;white-space:normal}.tay-required-update progress{width:100%;margin:12px 0;accent-color:var(--accent,#b494ff)}.tay-required-update [hidden]{display:none!important}
.tay-update-actions{display:flex;flex-wrap:wrap;gap:10px}.tay-update-hint{font-size:13px;opacity:.75}.tay-update-panel progress{display:block;width:100%;margin:14px 0;accent-color:#b494ff}.tay-update-panel [hidden],.tay-update-notice[hidden]{display:none!important}
.tay-required-update .btn-modern{padding:11px 17px;border:1px solid var(--border-bright,#675477);border-radius:12px;background:var(--bg-elevated,#282137);color:var(--text-primary,#f4efff);font:inherit;cursor:pointer}.tay-required-update .btn-modern:first-child{background:var(--accent,#da93c9);color:var(--accent-contrast,#17101c);border-color:transparent}.tay-required-update .btn-modern:focus-visible{outline:2px solid var(--accent,#da93c9);outline-offset:3px}.tay-required-update .btn-modern:disabled{opacity:.55;cursor:default}
.tay-update-notice{position:fixed;bottom:24px;right:24px;z-index:12000;max-width:min(440px,calc(100vw - 40px));box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;padding:18px;border:1px solid #9574da;border-radius:18px;background:#211931;color:#f4efff;box-shadow:0 12px 40px #0006}.tay-update-notice span{flex:1 0 100%;overflow-wrap:anywhere}.tay-update-panel #tay-current-version{font-size:13px;opacity:.8}.tay-update-panel button{min-height:42px}
