/* Native cards have their own classes; captured store offsets must not affect them. */
body[data-index-page] .index-native :is(.index-catalog,.index-card-grid,.index-card){box-sizing:border-box}
body[data-index-page] .index-native .index-catalog [hidden]{display:none!important}
body[data-native-index-state="unavailable"] :is([data-native-grid],[data-index-grid],[data-catalog-group]),body[data-native-index-state="loading"] :is([data-native-grid],[data-index-grid],[data-catalog-group]),body[data-native-index-state="reload"] :is([data-native-grid],[data-index-grid],[data-catalog-group]){display:none!important}
body[data-index-page] .index-native .index-catalog{max-width:1200px;margin:0 auto;padding:0 20px}

/* Keep source catalogue cards compact while full public copy stays in the details dialog. */
body[data-index-page] .index-native .index-card{display:flex;flex-direction:column;align-items:flex-start}
body[data-index-page] .index-native .index-card__media{display:block;width:100%;overflow:hidden}
body[data-index-page] .index-native .index-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.5em}
body[data-index-page] .index-native .index-card__button{margin-top:12px}
body[data-index-page] .index-native .index-catalog [data-index-grid][data-index-presentation]{display:grid!important}
