/* 19.10.2026: catalog filters hide cards via [hidden]; the phone list layout (.model-card{display:grid!important}) overrode it */
.model-grid [data-card][hidden],[data-grid] [data-card][hidden]{display:none!important}
/* 20.10.2026 (suno): music form, result players and audio tiles (no native player in thumbnails) */
.gen-form .gfield{display:flex;flex-direction:column;gap:4px;margin:0 0 10px}.gen-form .gfield-l{font-size:.85rem;opacity:.8}
.results-grid .aud-res{display:flex;gap:14px;align-items:center;grid-column:1/-1;width:100%;padding:12px;border-radius:14px;border:1px solid var(--border);background:transparent;box-sizing:border-box}
.aud-res .aud-cover{flex:0 0 auto;width:72px;height:72px;border-radius:12px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;background:linear-gradient(135deg,#7c3aed,#ec4899)}
.aud-res .aud-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.aud-res audio{width:100%;height:40px}
.aud-res .aud-dl{font-size:.85rem;display:inline-flex;gap:6px;align-items:center;align-self:flex-start}
.results-grid:has(.aud-res){grid-template-columns:1fr!important}
.aud-tile{position:relative;display:block;width:100%;height:100%;min-width:40px;min-height:40px;aspect-ratio:1/1;border-radius:inherit;overflow:hidden;background:linear-gradient(135deg,#7c3aed,#ec4899) center/cover no-repeat}
.aud-tile:not([style])::before{content:'♪';position:absolute;left:8%;top:4%;font-size:22px;line-height:1;color:rgba(255,255,255,.55)}
.aud-play{position:absolute;inset:0;margin:auto;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.45);cursor:pointer;padding:0}
.aud-play::after{content:'';position:absolute;left:11px;top:8px;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #fff}
.aud-play.is-playing::after{left:9px;top:9px;width:3px;height:10px;border:0;border-left:3px solid #fff;border-right:3px solid #fff;background:transparent}
.thumb-sm.aud-sm{padding:0;overflow:hidden;background:none}.aud-big{width:100%;height:100%;min-height:120px}
.grecent-item .aud-tile,.recent-item .aud-tile,.history-item .aud-tile{border-radius:10px}.history-item .aud-tile{width:48px;height:48px;flex:0 0 48px}
