.ai-background-notice{z-index:40;top:calc(var(--safe-top,0px) + 12px);background:var(--card);max-width:460px;color:var(--foreground);border-radius:22px;align-items:center;gap:8px;margin-inline:auto;padding:12px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 8px 30px #0002}.ai-background-notice>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:4px;display:flex}.ai-background-notice svg{color:var(--accent-ink);flex-shrink:0}.ai-background-notice strong,.ai-background-notice small{display:block}.ai-background-notice small{color:var(--muted);margin-top:4px}.ai-background-notice.is-pending{border-radius:999px;gap:2px;width:max-content;max-width:calc(100vw - 32px);padding:2px 4px 2px 10px}.ai-background-notice.is-pending strong{font-size:13px;font-weight:600}.ai-background-notice.is-pending small{font-size:12px}.ai-background-notice.is-pending{--ai-notice-dock:90px;top:auto;bottom:calc(var(--ai-notice-dock) + var(--ai-notice-compose,0px) + 12px);left:auto;right:20px}:root:has(.app-shell[data-view=ai]) .ai-background-notice.is-pending{--ai-notice-compose:112px}@media (max-width:1099px){.ai-background-notice.is-pending{--ai-notice-dock:calc(var(--mobile-nav-height,64px) + var(--mobile-nav-bottom,12px));left:16px;right:16px}:root:has(.app-shell.has-player) .ai-background-notice.is-pending{--ai-notice-dock:var(--player-collapsed-height,150px)}}[data-keyboard-open=true] .ai-background-notice.is-pending{display:none}.ai-background-notice.is-pending>button:first-child{gap:8px;min-height:40px}.ai-background-notice.is-pending .icon-button{width:40px;min-width:40px;height:40px}:is(:root:has(.panel-view) .ai-background-notice,:root:has([aria-modal=true]) .ai-background-notice){display:none}
.shell-update{z-index:2147483647;padding:max(24px,env(safe-area-inset-top))16px max(24px,env(safe-area-inset-bottom));background:var(--background);color:var(--foreground);overscroll-behavior:contain;visibility:visible;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.shell-update-card{text-align:center;max-width:400px}.shell-update-icon{border-radius:18px;margin:0 auto 20px;display:block}.shell-update h1{margin:0;font-size:1.6rem}.shell-update p{color:var(--muted);margin:16px 0 28px;line-height:1.6}.shell-update-button{justify-content:center;min-width:220px;text-decoration:none;display:inline-flex}html.shell-update-locked,html.shell-update-locked body{overflow:hidden}
