/* The optional storage choice is visible before the instrument. */
.player-storage { margin-top: 12px; margin-bottom: 12px; }
.storage-prompt { border: 1px solid rgba(24,24,24,.28); padding: 12px 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; column-gap: 20px; }
.player-storage h2 { font: inherit; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 5px; }
.player-storage p { font-size: 12px; line-height: 1.5; margin: 0; }
.storage-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.storage-actions button { color: inherit; background: transparent; border: 1px solid currentColor; padding: 10px 14px; font: inherit; font-size: 12px; cursor: pointer; min-height: 44px; }
.storage-actions button:disabled { opacity: .5; cursor: default; }
.storage-settings { display: block; margin-left: auto; border: 0; padding: 3px 0; background: transparent; color: inherit; font: inherit; font-size: 10px; min-height: 28px; letter-spacing: .06em; cursor: pointer; text-transform: uppercase; }
.storage-actions button:focus-visible, .storage-settings:focus-visible { outline: 2px solid #df1234; outline-offset: 4px; }
.player-storage [hidden] { display: none !important; }
.player-storage-status { grid-column: 1 / -1; color: #555; margin-top: 6px !important; font-size: 11px !important; }
.newsletter-privacy-note { line-height: 1.6; }
.privacy-draft-notice { border: 1px solid currentColor; padding: 16px; margin: 24px 0; }
@media (max-width: 960px) { .storage-prompt { grid-template-columns: 1fr; gap: 9px; padding: 10px 12px; } }
@media (max-width: 600px) { .storage-actions button { flex: 1 1 130px; padding: 10px 8px; } .player-storage { margin-top: 8px; margin-bottom: 8px; } }

@media (pointer: coarse) { .storage-settings { min-height: 44px; } }
