.kc-fabric-board { margin-block: 1rem; }
.kc-fabric-board h2 { margin-block: 0 .7rem; font-size: 1.18rem; }
.kc-fabric-actions, .kc-fabric-filter { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.kc-fabric-actions .btn { white-space: normal; text-align: start; overflow-wrap: anywhere; }
.kc-fabric-filter { margin-block: 1rem; }
.kc-fabric-filter select, .kc-fabric-filter input { min-inline-size: 0; max-inline-size: 100%; flex: 1 1 12rem; min-height: 2.65rem; padding: .4rem .65rem; }
.kc-fabric-sector { margin-block: .75rem 0; border-block-start: 1px solid #dbe7f1; padding-block-start: .75rem; }
.kc-fabric-sector summary { cursor: pointer; font-weight: 700; min-height: 2.75rem; align-content: center; overflow-wrap: anywhere; }
.kc-fabric-sector h3 { font-size: 1rem; margin-block: .75rem .35rem; }
.kc-fabric-sector ul { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 14rem),1fr)); gap: .35rem 1rem; padding-inline-start: 1.2rem; }
.kc-fabric-sector li { overflow-wrap: anywhere; }
@media (max-width: 600px) {
    .kc-fabric-actions .btn { flex: 1 1 11rem; }
    .kc-fabric-filter select, .kc-fabric-filter input { flex-basis: 100%; }
}
