make the "import playlist" view a separate screen, just like the "history" view or the "save channel" view. this will require updating popup.js to hook up the html components with the code functionality (and maybe the corresponding styles in popup.css). remove the existing file selector input, and have the current "Import Playlists" button navigate to the screen.
<input type="file" id="import-file-input" ...>)// Import properties
importText: "", // Text area content for import
showImport(): Navigates to the import view by setting currentView to "import"handleImport(): Processes the JSON text from textarea, validates and imports playlistsimportButton binding: Changed from triggering file input click to calling showImport()importFileInput binding (no longer needed)importFile(event) method (replaced by handleImport())importHeader: Controls visibility of import view header (shows only when currentView === "import")importContainer: Controls visibility of import view containerimportTextarea: Two-way binding for textarea valueimportSubmitButton: Click handler for import button.import-container: Container for import view (matches other view containers).import-content: Content wrapper with flex layout.import-section: Section wrapper for textarea and button.import-textarea: Large monospace textarea with focus styles.import-submit-btn: Green submit button with hover/active states.import-btn: Green button style for main navigation button.export-btn: Blue button style (added for consistency)The import view now follows the same pattern as other views (history, saveChannel, wikiInsp):
importHeader binding)All Alpine.js code remains CSP-compliant:
importHeader binding to properly hide the import view header when not in that view