.bao-download-picker { position: relative; display: inline-flex; align-items: stretch; isolation: isolate; }
.bao-download-picker:has(details[open]) { z-index: 30; }
.bao-download-picker > .s2-btn { border-start-end-radius: 0; border-end-end-radius: 0; }
.bao-download-picker details { display: flex; }
.bao-download-picker summary.s2-btn { height: 100%; min-width: 44px; padding-inline: 12px; border-start-start-radius: 0; border-end-start-radius: 0; border-inline-start: 1px solid currentColor; cursor: pointer; list-style: none; }
.bao-download-picker summary::-webkit-details-marker { display: none; }
.bao-download-picker summary:focus-visible { outline: 2px solid var(--text-heading); outline-offset: 3px; }
.bao-download-options { position: absolute; z-index: 20; inset-inline-start: 0; top: calc(100% + 8px); min-width: 260px; padding: 6px; background: var(--surface-base); color: var(--text-heading); border: 1px solid var(--border-default); border-radius: 14px; box-shadow: 0 8px 28px rgba(0, 0, 0, .16); text-align: start; }
.bao-download-options a { display: block; padding: 12px 14px; border-radius: 8px; color: inherit; text-decoration: none; white-space: nowrap; }
.bao-download-options a:hover, .bao-download-options a:focus-visible { background: var(--gray-100); outline-offset: -2px; }
.bao-download-options a[aria-current=true]::after { content: "✓"; margin-inline-start: 18px; }
.bao-download-picker--band .bao-download-options { top: auto; bottom: calc(100% + 8px); }
.bao-nav .bao-download-options { inset-inline-start: auto; inset-inline-end: 0; }
@media (max-width: 480px) { .bao-download-picker > .s2-btn { padding-inline: 14px; } .bao-download-options { min-width: min(280px, 85vw); } }
@media (max-width: 480px) { .bao-nav:has([data-download-picker]) .bao-brand > span { display: none; } }
