.lc-hub-hero { max-width: 48rem; margin-bottom: var(--lc-space-6); }
.lc-breadcrumb { display:flex; flex-wrap:wrap; gap:var(--lc-space-2); align-items:center; margin-bottom:var(--lc-space-5); font-size:var(--lc-font-size-sm); }
.lc-search-panel { padding:var(--lc-space-5); background:var(--lc-color-surface); border:var(--lc-border-width) solid var(--lc-color-border); border-radius:var(--lc-radius-lg); box-shadow:var(--lc-shadow-sm); }
.lc-search-row { display:flex; gap:var(--lc-space-3); align-items:end; }
.lc-search-row .lc-field { flex:1 1 auto; }
.lc-hub-section { margin-top:var(--lc-space-8); }
.lc-card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:var(--lc-space-4); }
.lc-tool-card,.lc-category-card,.lc-cross-nav { min-width:0; padding:var(--lc-space-5); border:var(--lc-border-width) solid var(--lc-color-border); border-radius:var(--lc-radius-lg); background:var(--lc-color-surface); }
.lc-tool-card { transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.lc-tool-card:focus-within { border-color: var(--lc-color-primary); box-shadow: var(--lc-shadow-md); }
@media (hover:hover) and (pointer:fine) {
	.lc-tool-card:hover { border-color: var(--lc-color-primary); box-shadow: var(--lc-shadow-md); transform: translateY(-1px); }
}
.lc-tool-card__category,.lc-category-card__meta { margin:0 0 var(--lc-space-2); color:var(--lc-color-text-muted); font-size:var(--lc-font-size-sm); }
.lc-tool-card__title,.lc-category-card h3 { margin:0 0 var(--lc-space-2); font-size:var(--lc-font-size-lg); }
.lc-tool-card__description { margin:0; color:var(--lc-color-text-muted); }
.lc-tool-card__action { display:inline-block; min-height:var(--lc-touch-target); padding-block:.55rem; font-weight:var(--lc-font-weight-semibold); }
.lc-category-card[aria-disabled="true"] { background:var(--lc-color-surface-muted); }
.lc-empty-state { padding:var(--lc-space-6); text-align:center; border:var(--lc-border-width) dashed var(--lc-color-border); border-radius:var(--lc-radius-lg); background:var(--lc-color-surface-muted); }
.lc-empty-state[hidden] { display:none; }
.lc-cross-nav { margin-top:var(--lc-space-8); }
.lc-cross-nav a { display:inline-flex; align-items:center; min-height:var(--lc-touch-target); font-weight:var(--lc-font-weight-semibold); }
@media(max-width:30rem){.lc-search-row{align-items:stretch;flex-direction:column}.lc-search-row .lc-btn{width:100%}}
@media (prefers-reduced-motion: reduce) { .lc-tool-card { transition: none; } .lc-tool-card:hover { transform: none; } }
