/* Independent of player grid sizing and theme-specific transport rules. */
#bird-download-notices{position:fixed;z-index:9998;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;gap:8px;overflow:auto;pointer-events:none;box-sizing:border-box}
#bird-download-notices:empty{display:none}
#bird-download-notices .bird-download-notice{position:relative;box-sizing:border-box;pointer-events:auto;background:#17252e;color:#f5fafb;border:1px solid #84babd;border-radius:14px;padding:14px 46px 14px 16px;box-shadow:0 8px 28px #0005;font:14px/1.55 system-ui,sans-serif;overflow-wrap:anywhere}
#bird-download-notices strong{display:block;font-size:14px;color:#c3f0e4}
#bird-download-notices p{margin:5px 0 0;color:inherit;font:inherit}
#bird-download-notices .bird-notice-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;border:0;background:transparent;color:inherit;padding:0;font-size:25px;cursor:pointer}
#bird-download-notices .bird-notice-actions:empty{display:none}
#bird-download-notices a{display:block;width:fit-content;max-width:100%;box-sizing:border-box;margin-top:8px;padding:7px 10px;border:1px solid #a7d7cc;border-radius:7px;color:#d7fff4;font:inherit;text-decoration:underline;overflow-wrap:anywhere}
#bird-download-notices :is(button,a):focus-visible{outline:3px solid #ffe09b;outline-offset:2px}
#bird-download-notices [data-state=error]{border-color:#edb2a8}

button[data-download-busy=true]::after{content:' ⋯'}
