/* Touch layouts shared by the browser and Android WebView. */
@media(max-width:650px){
 .library-header{gap:10px;padding:8px 12px;flex-wrap:wrap}.header-actions{gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.header-actions button,.header-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.brand{gap:8px}.brand img{width:76px;height:48px}
 .library-main,.admin-main{padding-left:14px;padding-right:14px}.toolbar,.admin-toolbar,.title-row,.results{min-width:0}.toolbar>*{min-width:0}.search input,.admin-toolbar input{min-width:0;width:100%}
 .library-page input:not([type=checkbox]):not([type=radio]):not([type=color]),.library-page textarea,.library-page select{font-size:16px}.library-page button,.custom-select .select-trigger{touch-action:manipulation}.categories button,.library-tabs button,.admin-section-tabs button,.taxonomy-chip,.taxonomy-drag-handle{min-height:44px}
 .admin-heading-actions{width:100%;gap:8px}.admin-heading-actions button{flex:1 1 auto;min-height:44px}.admin-section-tabs{max-width:100%;overscroll-behavior-x:contain}.admin-section-tabs button{flex:0 0 auto}.admin-stats{gap:10px}.admin-stats>div{padding:14px}.taxonomy-form,.taxonomy-fields,.editor-grid{min-width:0}.taxonomy-fields{grid-template-columns:minmax(0,1fr)}.taxonomy-fields .wide{grid-column:auto}.taxonomy-chips{min-width:0}.taxonomy-sort-item{max-width:100%}.taxonomy-chip{min-width:0;overflow-wrap:anywhere;white-space:normal}.library-page .taxonomy-drag-handle{width:32px;flex:0 0 32px}
 .library-page #editor,.library-page #account-editor,.library-page #prompt-dialog,.library-page #author-dialog,.library-page .payments-dialog{box-sizing:border-box;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;overscroll-behavior:contain;scroll-padding:16px}.library-page dialog textarea,.library-page dialog input{min-width:0;max-width:100%}.editor-footer button,.payment-profile button,.payments-dialog button:not(.dialog-close){min-height:44px}.payments-dialog .payment-history-row{box-sizing:border-box;margin-right:0}.payment-code textarea{box-sizing:border-box}.payment-admin-row{overflow-wrap:anywhere}.payment-confirm-check{min-height:44px}.library-page .pagination button,.library-page .pagination .page-number,.library-page .pagination .page-arrow{height:44px;width:36px}.pagination-controls{max-width:100%;gap:4px}.page-numbers{gap:1px;padding:2px}.page-ellipsis{width:10px}
 .profile-summary,.profile-fields{min-width:0}.profile-summary>div{min-width:0}.profile-fields dd{overflow-wrap:anywhere}.profile-footer{flex-wrap:wrap}.card-content{padding:18px}.card-actions{gap:7px}.card h2{overflow-wrap:anywhere}
}
@media(max-width:360px){.library-header .header-actions{font-size:12px}.header-actions button{padding:8px}.library-page .pagination .page-number{width:30px}.library-page .pagination .page-arrow{width:32px}.pagination-summary>span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.library-page *{scroll-behavior:auto!important}}

/* Avoid full-screen blur passes and decoding unseen videos on mobile. */
@media(pointer:coarse){
 body::before{animation:none!important}body{background-attachment:scroll!important}
 .library-page .library-header,.library-page .card,.library-page .admin-panel,.library-page .admin-stats>div,.library-page .taxonomy-preview,.library-page dialog,.library-page .video-highlight{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .library-page .library-header{background:var(--surface)}.library-page dialog::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#100d16c9}
 .library-page .card-highlights .video-highlight::after{display:none!important}.library-page .card-highlights .video-highlight::before,.library-page .card-highlights .icon-badge{filter:none!important}
 .library-page .card-offscreen .icon-badge::before,.library-page .card-offscreen .video-highlight::before,.library-page .card-offscreen .video-highlight::after,.library-page.page-inactive .icon-badge::before,.library-page.page-inactive .video-highlight::before{animation-play-state:paused!important}
}

@media(pointer:coarse){
 .login-page .login-book-art{background-image:url('assets/livro-magico-login-v4.png');height:100lvh;bottom:auto;background-size:auto 100%;background-position:center bottom -3.2lvh;contain:paint}
 .login-page .login-shell main{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 6px 24px #0002}
 .login-page{background-attachment:scroll;padding:24px 16px}.login-page .login-shell{transform:none}.login-page .themes .theme-button{width:44px;height:44px}.login-page input{font-size:16px}.login-page .toggle{min-width:44px;min-height:44px;touch-action:manipulation}
 .login-page[data-theme=dark] .login-shell main{background:#252027f2}.login-page[data-theme=light] .login-shell main{background:#fff8f2f2}
 .library-page #badge-popover,.library-page #seal-popover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overscroll-behavior:contain}.library-page .badge-popover-close{width:44px;height:44px}
 body.theme-changing *,body.theme-changing *::before,body.theme-changing *::after{transition:none!important}
}
