@media (max-width:768px){.songs-page{flex-direction:column}.songs-sidebar{width:100%;min-width:0}.setlist-panel{width:100%;min-width:0;margin-top:.75rem}.songs-main{width:100%}.songs-guest-placeholder{margin:2rem 0;padding:2rem 1.5rem;box-shadow:0 18px 36px #00000029}.songs-guest-actions{flex-direction:column}.songs-guest-actions .btn{width:100%}.songs-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem 1rem}.search-bar{flex-direction:column;align-items:stretch;gap:.5rem}.search-input-wrapper{max-width:none}.create-song-btn{border-radius:8px;width:100%;height:44px}.songs-header-row,.song-row{grid-template-columns:minmax(0,1fr) 4.9rem 3.6rem;gap:.35rem;padding:.3rem .4rem}.song-artist-cell,.songs-header-row .header-artist{display:none}.song-title-cell{white-space:normal;align-items:flex-start;min-width:0}.song-title-text{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.song-date-cell,.header-date{white-space:nowrap;text-align:right}.song-drag-placeholder{display:none}.song-actions-cell{opacity:1;justify-content:flex-end}.songs-footer-actions{flex-direction:column}.songs-footer-actions .songs-footer-btn{width:100%}.form-main-row{flex-direction:column;gap:.5rem}.form-expand-btn{width:100%;height:var(--control-md)}.inline-song-form .form-row{grid-template-columns:1fr;gap:.5rem}}@media (max-width:480px){.songs-page{gap:.5rem}.songs-toolbar{padding:.5rem .75rem}.songs-header-row,.song-row{grid-template-columns:minmax(0,1fr) 4.3rem 3.4rem;gap:.3rem;padding:.25rem .3rem}.songs-header-row{letter-spacing:.35px;font-size:.72rem}.song-title-cell{font-size:.9rem}.songs-empty{padding:1.5rem .5rem}.empty-icon{font-size:2rem}.inline-song-form{padding:.5rem}.form-input{padding:.5rem;font-size:16px}}@media (max-width:768px){.editor-toolbar{grid-template-columns:1fr;gap:8px}.toolbar-left,.toolbar-right{justify-content:space-between}.toolbar-center{justify-content:flex-start}.song-editor-container{gap:.75rem}.chord-pro-viewer{padding:.75rem}.chord-pro-header{margin-bottom:1rem;padding-bottom:.5rem}}@media (max-width:480px){.chord-pro-content{font-size:.8rem}.chord{font-size:.75rem}.chord-pro-highlight,.chord-pro-textarea{padding:.5rem;font-size:.8rem}}