.td-update-banner{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px + var(--td-bnav-h, 60px));max-width:560px;margin:0 auto;z-index:1150;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.92);color:#f9fafb;box-shadow:0 18px 44px #0f172a47;border:1px solid rgba(148,163,184,.22);backdrop-filter:saturate(160%) blur(14px);transform:translateY(14px);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .22s ease}@media (min-width: 992px){.td-update-banner{bottom:12px}}html:not(.dark) .td-update-banner{background:rgba(255,255,255,.98);color:#0f172a;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 44px #0f172a1f}.td-update-banner.td-show{transform:translateY(0);opacity:1;pointer-events:auto}.td-update-banner .td-update-msg{flex:1;min-width:0;font-size:13px;line-height:1.25}.td-update-banner .td-update-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9999px;padding:6px 10px;font-size:12px;font-weight:600;background:var(--td-primary, #377dff);color:#fff;cursor:pointer;flex:0 0 auto}.td-update-banner .td-update-btn:active{transform:scale(.98) translateY(1px)}.td-update-banner .td-update-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:currentColor;width:34px;height:34px;border-radius:9999px;font-size:22px;line-height:1;cursor:pointer;opacity:.85;flex:0 0 auto}.td-update-banner .td-update-x:active{transform:scale(.96)}
