/* Collection cards continue the existing style grid; each opens its own carousel. */
.report-collection-card-count { display:block; margin-top:.2rem; color:var(--text-muted); font-size:.7rem; font-weight:400; }
.report-collection-tools { display:flex; gap:1rem; justify-content:space-between; align-items:center; margin:.6rem 0; font-size:.8rem; }
.report-collection-tools label { display:flex; gap:.7rem; align-items:center; min-width:0; }
.report-collection-tools input { min-width:0; width:15rem; padding:.6rem; border:1px solid var(--border); border-radius:.6rem; background:var(--surface); color:var(--text); font:inherit; }
.report-carousel-controls { display:flex; justify-content:space-between; align-items:center; gap:.7rem; margin:.6rem 0 .2rem; font-size:.8rem; }
.report-carousel-controls button { min-height:44px; min-width:44px; }
.report-individual-carousel { display:flex; max-width:100%; overflow-x:auto; gap:.6rem; padding:.45rem .2rem .7rem; scroll-snap-type:x proximity; overscroll-behavior-x:contain; scrollbar-width:thin; }
.report-individual { flex:0 0 150px; min-width:0; padding:.35rem; border:2px solid var(--border); background:var(--surface-hover); color:var(--text); border-radius:.7rem; cursor:pointer; font:inherit; text-align:left; scroll-snap-align:start; }
.report-individual img { display:block; width:100%; height:190px; object-fit:contain; background:var(--surface); border-radius:.3rem; filter:none; }
.report-individual span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:3em; max-height:4.85em; padding:.4rem .2rem; font-size:.75rem; font-weight:700; line-height:1.35; }
.report-individual small { display:block; color:var(--text-muted); padding:0 .2rem .25rem; font-size:.7rem; }
.report-individual[aria-pressed='true'] { border-color:var(--accent); background:var(--accent-soft); box-shadow:0 0 0 1px var(--accent); }
.report-individual:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.report-thumbnail-unavailable::before { content:'Миниатюра недоступна'; display:block; padding:.8rem .2rem; font-size:.75rem; }
[data-report-themes][hidden], [data-report-collections][hidden], [data-report-art-list][hidden] { display:none !important; }
.report-change-style { display:none; }
[data-share-panel][data-report-art178-active='true'] .prediction-share-actions { position:static; }
@media(max-width:480px) {
 .report-collection-tools { gap:.4rem; flex-wrap:wrap; }
 .report-collection-tools label { flex:1 1 100%; }
 .report-collection-tools input { flex:1; width:100%; }
 .report-individual { flex-basis:135px; }
 .report-individual img { height:174px; }
 .report-change-style:not([hidden]) { display:inline-flex; margin:0 0 .7rem; min-height:44px; }
}
