/* === StorageMigrationNoticeBanner === */ .storage-migration-notice-banner { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-sm); margin: var(--space-sm) var(--space-md) 0; padding: var(--space-sm) var(--space-md); background: linear-gradient( 90deg, color-mix(in srgb, var(--todo) 12%, transparent), color-mix(in srgb, var(--todo) 4%, transparent) ); border: var(--btn-border-width) solid color-mix(in srgb, var(--todo) 35%, transparent); border-radius: var(--radius-md); color: var(--text); } .storage-migration-notice-banner__body { flex: 1; display: flex; flex-direction: column; gap: var(--space-xs); min-width: 0; } .storage-migration-notice-banner__title { font-weight: 600; font-size: var(--font-size-base); color: var(--text); } .storage-migration-notice-banner__text { margin: 0; font-size: var(--font-size-base); line-height: 1.5; color: var(--text-muted); } .storage-migration-notice-banner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); } .storage-migration-notice-banner__help { align-self: flex-start; text-decoration: none; } .storage-migration-notice-banner__help:focus-visible { outline: none; box-shadow: var(--focus-ring-strong); } .storage-migration-notice-banner__dismiss { display: inline-flex; align-items: center; justify-content: center; padding: var(--space-xs); background: transparent; color: var(--text-muted); border: none; border-radius: var(--radius-sm); cursor: pointer; flex-shrink: 0; line-height: 0; transition: color var(--transition-fast), background var(--transition-fast); } .storage-migration-notice-banner__dismiss:hover { background: color-mix(in srgb, var(--text) 6%, transparent); color: var(--text); } .storage-migration-notice-banner__dismiss:focus-visible { outline: none; box-shadow: var(--focus-ring-strong); } @media (max-width: 768px) { .storage-migration-notice-banner { align-items: stretch; } .storage-migration-notice-banner__actions { align-items: stretch; } .storage-migration-notice-banner__help { justify-content: center; width: 100%; } .storage-migration-notice-banner__dismiss { align-self: flex-start; } }